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
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." ]
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" ]
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)" ]
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" ]