diff options
| author | antialias <antialias@leap.se> | 2012-11-30 18:04:13 -0500 | 
|---|---|---|
| committer | kali <kali@leap.se> | 2012-12-07 02:18:21 +0900 | 
| commit | e7dbf89f31711271e61f653e1cc7fb2c2b57cc6e (patch) | |
| tree | c910677a9c7fb58c484df1636ff65c256c43ede9 | |
| parent | 79dc31303f1e2a5449a03b1a6a4bdf291cae52e7 (diff) | |
to improve code coverage, began writing tests for leap.base.auth.
| -rw-r--r-- | src/leap/base/tests/test_auth.py | 57 | 
1 files changed, 57 insertions, 0 deletions
| diff --git a/src/leap/base/tests/test_auth.py b/src/leap/base/tests/test_auth.py new file mode 100644 index 00000000..a6f2ceb9 --- /dev/null +++ b/src/leap/base/tests/test_auth.py @@ -0,0 +1,57 @@ +from BaseHTTPServer import BaseHTTPRequestHandler +try: +    import unittest2 as unittest +except ImportError: +    import unittest + +import requests +from mock import Mock + +from leap.base import auth +from leap.base import exceptions +from leap.eip.tests.test_checks import NoLogRequestHandler +from leap.testing.basetest import BaseLeapTest +from leap.testing.https_server import BaseHTTPSServerTestCase + + +class LeapSRPRegisterTests(BaseHTTPSServerTestCase, BaseLeapTest): +    __name__ = "leap_srp_register_test" +    provider = "testprovider.example.org" + +    class request_handler(NoLogRequestHandler, BaseHTTPRequestHandler): +        responses = { +            '/': ['OK', ''], +                } + +        def do_GET(self): +            path = urlparse.urlparse(self.path) +            message = '\n'.join(self.responses.get( +                path.path, None)) +            self.send_response(200) +            self.end_headers() +            self.wfile.write(message) + +    def setUp(self): +        pass + +    def tearDown(self): +        pass + +    def test_srp_auth_should_implement_check_methods(self): +        SERVER = "https://localhost:8443" +        srp_auth = auth.LeapSRPRegister(provider=SERVER, verify=False) + +        self.assertTrue(hasattr(srp_auth, "init_session"), +                        "missing meth") +        self.assertTrue(hasattr(srp_auth, "get_registration_uri"), +                        "missing meth") +        self.assertTrue(hasattr(srp_auth, "register_user"), +                        "missing meth") + +    def test_srp_auth_basic_functionality(self): +        SERVER = "https://localhost:8443" +        srp_auth = auth.LeapSRPRegister(provider=SERVER, verify=False) + +        self.assertIsInstance(srp_auth.session, requests.sessions.Session) +        self.assertEqual(srp_auth.get_registration_uri(), +                "https://localhost:8443/1/users.json") | 
