コード例 #1
0
    def test_does_not_raise_error_when_user_is_authenticated(self):
        # Given
        user = User()
        user.is_authenticated = True
        email = "*****@*****.**"

        # When
        try:
            check_user_is_logged_in_or_email_is_provided(user, email)

        # Then
        except ApiErrors:
            assert False
コード例 #2
0
    def test_check_user_can_validate_v2_bookings_raise_api_error_when_user_is_authenticated_but_does_not_have_editor_rights_on_booking(
            self, app):
        # Given
        user = User()
        user.is_authenticated = True

        # When
        with pytest.raises(ApiErrors) as errors:
            check_user_can_validate_bookings_v2(user, None)

        # Then
        assert errors.value.errors["user"] == [
            "Vous n'avez pas les droits suffisants pour valider cette contremarque."
        ]
コード例 #3
0
    def test_check_user_can_validate_bookings_raise_api_error_when_user_is_authenticated_and_does_not_have_editor_rights_on_booking(
            self, app):
        # Given
        user = User()
        user.is_authenticated = True

        # When
        with pytest.raises(ApiErrors) as errors:
            check_user_can_validate_bookings(user, None)

        # Then
        assert errors.value.errors["global"] == [
            "Cette contremarque n'a pas été trouvée"
        ]
コード例 #4
0
    def test_raises_an_error_when_no_email_nor_user_logged(self):
        # Given
        user = User()
        user.is_authenticated = False
        email = None

        # When
        with pytest.raises(ApiErrors) as excinfo:
            check_user_is_logged_in_or_email_is_provided(user, email)

        # Then
        assert excinfo.value.errors["email"] == [
            "Vous devez préciser l'email de l'utilisateur quand vous n'êtes pas connecté(e)"
        ]
コード例 #5
0
    def test_check_user_can_validate_v2_bookings_raise_api_error_when_user_is_authenticated_but_does_not_have_editor_rights_on_booking(
            self, app):
        # Given
        user = User()
        user.is_authenticated = True

        # When
        with pytest.raises(ApiErrors) as errors:
            check_user_can_validate_bookings_v2(user, None)

        # Then
        assert errors.value.errors["user"] == [
            "Vous n’avez pas les droits suffisants pour valider cette contremarque car cette réservation n'a pas été faite sur une de vos offres, ou que votre rattachement à la structure est encore en cours de validation"
        ]