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()
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()
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
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()
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()