def test_update_user(self, api_client): u = UserFactory(first_name="John", last_name="Doe") res = api_client.patch(f"/api/v3/user/{u.id}/", {"first_name": "Jane"}) assert res.status_code == 200 u.refresh_from_db() assert u.first_name == "Jane" res = api_client.patch( f"/api/v3/user/{u.id}/", {"first_name": "Lejames", "last_name": "Bron"} ) assert res.status_code == 200 u.refresh_from_db() assert u.first_name == "Lejames" assert u.last_name == "Bron"
def test_cannot_update_email(self, api_client): u = UserFactory(email="*****@*****.**") res = api_client.patch(f"/api/v3/user/{u.id}/", {"email": "*****@*****.**"}) assert res.status_code == 200 u.refresh_from_db() assert u.email == "*****@*****.**" res = api_client.put( f"/api/v3/user/{u.id}/", {"first_name": "Lejames", "last_name": "Bron", "email": "*****@*****.**"}, ) assert res.status_code == 200 u.refresh_from_db() assert u.email == "*****@*****.**"
def test_existing_user_with_no_email(self, csrf_api_client, mock_oidc): user = UserFactory(username="******", email="") mock_oidc(content=json.dumps({ "email": "*****@*****.**", "given_name": "John", "family_name": "Doe" }).encode("utf-8")) response = csrf_api_client.post( "/bearer/", {"example": "example"}, HTTP_AUTHORIZATION="Bearer valid-token") assert response.status_code == 200 assert response.data.get("user") == "*****@*****.**" user.refresh_from_db() assert user.email == "*****@*****.**"
def test_existing_user_with_no_email(self, csrf_api_client, mock_oidc): user = UserFactory(username="******", email="") mock_oidc( content=json.dumps( {"email": "*****@*****.**", "given_name": "John", "family_name": "Doe"} ).encode("utf-8") ) response = csrf_api_client.post( "/bearer/", {"example": "example"}, HTTP_AUTHORIZATION="Bearer valid-token" ) assert response.status_code == 200 assert response.data.get("user") == "*****@*****.**" user.refresh_from_db() assert user.email == "*****@*****.**"