Example #1
0
    def test_invalid_password(self, test_client, test_user):
        test_user["password"] = "******".format(test_user["password"])

        response = test_client.post("/authenticate",
                                    data=json.dumps(test_user),
                                    follow_redirects=True)

        assert response.status_code == 400

        schema = ErrorCodeAndMessageSchema()
        ecam, errors = schema.load(load_json_data(response))

        assert not errors
        assert ecam == INVALID_USERNAME_OR_PASSWORD
Example #2
0
    def test_missing_properties(self, test_client):
        response = test_client.post("/authenticate",
                                    data=json.dumps({
                                        "notavalid": "NotAValid",
                                        "invalid": "Invalid"
                                    }),
                                    follow_redirects=True)

        assert response.status_code == 400

        schema = ErrorCodeAndMessageSchema()
        ecam, errors = schema.load(load_json_data(response))

        assert not errors
        assert ecam.error_code == INVALID_MODEL_PROVIDED.error_code
        assert ecam.error_message == INVALID_MODEL_PROVIDED.error_message
        assert len(ecam.error_detail) == 2
        assert "username" in ecam.error_detail
        assert "password" in ecam.error_detail