def _validate_user_does_not_have_a_voicemail(user_voicemail): try: user_voicemail_dao.get_by_user_id(user_voicemail.user_id) raise InvalidParametersError([ 'user with id %s already has a voicemail' % user_voicemail.user_id ]) except ElementNotExistsError: pass
def _validate_user_does_not_have_a_voicemail(user_voicemail): try: user_voicemail_dao.get_by_user_id(user_voicemail.user_id) except NotFoundError: return raise errors.resource_associated('User', 'Voicemail', user_id=user_voicemail.user_id, voicemail_id=user_voicemail.voicemail_id)
def test_get_by_user_id_with_voicemail(self): user_row, voicemail_row = self.create_user_and_voicemail(firstname='King', exten='1000', context='default') result = user_voicemail_dao.get_by_user_id(user_row.id) assert_that(result, instance_of(UserVoicemail)) assert_that(result, has_property('user_id', user_row.id), has_property('voicemail_id', voicemail_row.uniqueid))
def get_by_user_id(user_id): return dao.get_by_user_id(user_id)
def _validate_user_does_not_have_a_voicemail(user_voicemail): try: user_voicemail_dao.get_by_user_id(user_voicemail.user_id) raise InvalidParametersError(['user with id %s already has a voicemail' % user_voicemail.user_id]) except ElementNotExistsError: pass