Exemple #1
0
 def test_basic_login(self, requests_mock):
     requests_mock.get(
         "https://demo.dev/test_auth", status_code=200,
         request_headers=dict(Authorization="Basic dXNlcjpwYXNz"),
     )
     conn = Connector("https://demo.dev", "user", "pass")
     conn.set_basic_auth_data("/test_auth")
     conn.login()
Exemple #2
0
 def test_session_login_invalid_credentials(self, requests_mock):
     requests_mock.post(
         "https://demo.dev/sessions", status_code=400, text="Invalid",
     )
     conn = Connector("https://demo.dev", "user1", "pass1")
     conn.set_session_auth_data("/sessions")
     with pytest.raises(AuthException):
         conn.login()
Exemple #3
0
 def test_active_session(self, requests_mock):
     requests_mock.post(
         "http://demo.site/sessions", status_code=201,
         headers={"x-auth-token": "xyz", "Location": "/sessions/1"},
     )
     conn = Connector("http://demo.site", "", "")
     conn.set_session_auth_data("/sessions")
     conn.login()
     assert ("/sessions", "/sessions/1", "xyz") == conn.session_auth_data
Exemple #4
0
    def test_session_login_id_in_body(self, requests_mock):
        def matcher(req):
            return (req.json()["UserName"] == "user1"
                    and req.json()["Password"] == "pass1")

        requests_mock.post(
            "https://demo.dev/sessions",
            additional_matcher=matcher,
            status_code=201,
            headers={"X-Auth-Token": "abc"},
            json={"@odata.id": "/sessions/1"},
        )
        conn = Connector("https://demo.dev", "user1", "pass1")
        conn.set_session_auth_data("/sessions")
        conn.login()
Exemple #5
0
 def test_basic_login_invalid_credentials(self, requests_mock):
     requests_mock.get("https://demo.dev/test_auth", status_code=401)
     conn = Connector("https://demo.dev", "user", "notpass")
     conn.set_basic_auth_data("/test_auth")
     with pytest.raises(AuthException):
         conn.login()