コード例 #1
0
ファイル: test_api.py プロジェクト: rbillings/normandy
    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"
コード例 #2
0
ファイル: test_api.py プロジェクト: rehandalal/normandy
    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"
コード例 #3
0
ファイル: test_api.py プロジェクト: rbillings/normandy
    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 == "*****@*****.**"
コード例 #4
0
    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 == "*****@*****.**"
コード例 #5
0
ファイル: test_api.py プロジェクト: rehandalal/normandy
    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 == "*****@*****.**"
コード例 #6
0
    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 == "*****@*****.**"