def validate_not_associated_to_voicemail(user): user_voicemail = user_voicemail_dao.find_by_user_id(user.id) if user_voicemail: raise errors.resource_associated('User', 'Voicemail', user_id=user_voicemail.user_id, voicemail_id=user_voicemail.voicemail_id)
def test_find_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.find_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 find_by_user_id(user_id): return dao.find_by_user_id(user_id)
def test_find_by_user_id_with_user_without_voicemail(self): user_row = self.add_user_line_with_exten(firstname='King', exten='1000', context='default') result = user_voicemail_dao.find_by_user_id(user_row.id) assert_that(result, none())
def test_find_by_user_id_with_user_without_line_or_voicemail(self): user_row = self.add_user(firstname='King') result = user_voicemail_dao.find_by_user_id(user_row.id) assert_that(result, none())
def test_find_by_user_id_no_users_or_voicemail(self): result = user_voicemail_dao.find_by_user_id(1) assert_that(result, none())
def validate_not_associated_to_voicemail(user): user_voicemail = user_voicemail_dao.find_by_user_id(user.id) if user_voicemail: raise ElementDeletionError('User', 'user still associated to a voicemail')