def _validate_user_not_associated_with_line(user_line): existing = user_line_dao.find_all_by_user_id(user_line.user_id) if len(existing) > 0: raise errors.resource_associated('User', 'Line', user_id=user_line.user_id, line_id=user_line.line_id)
def _validate_user_has_line(user_line): user_lines = user_line_dao.find_all_by_user_id(user_line.user_id) if len(user_lines) == 0: raise errors.missing_association('User', 'Line', user_id=user_line.user_id, line_id=user_line.line_id)
def _generate_ctibus_commands(user_voicemail): ctibus = ['xivo[user,edit,%d]' % user_voicemail.user_id] user_lines = user_line_dao.find_all_by_user_id(user_voicemail.user_id) for user_line in user_lines: ctibus.append('xivo[phone,edit,%d]' % user_line.line_id) return ctibus
def test_find_all_by_user_id(self): user_line = self.add_user_line_without_exten() result = user_line_dao.find_all_by_user_id(user_line.user_id) assert_that(result, has_items( all_of( has_property('user_id', user_line.user_id), has_property('line_id', user_line.line_id)) ))
def test_find_all_by_user_id_two_users(self): user = self.add_user() line1 = self.add_line() line2 = self.add_line() self.add_user_line(user_id=user.id, line_id=line1.id, main_user=True, main_line=True) self.add_user_line(user_id=user.id, line_id=line2.id, main_user=False, main_line=True) result = user_line_dao.find_all_by_user_id(user.id) assert_that(result, has_items( all_of( has_property('user_id', user.id), has_property('line_id', line2.id)), all_of( has_property('user_id', user.id), has_property('line_id', line1.id)) ))
def validate_not_associated_to_line(user): user_lines = user_line_dao.find_all_by_user_id(user.id) if user_lines: ids = tuple(ul.line_id for ul in user_lines) raise errors.resource_associated('User', 'Line', line_ids=ids)
def find_all_by_user_id(user_id): return dao.find_all_by_user_id(user_id)
def test_find_all_by_user_id_no_user_line(self): expected_result = [] result = user_line_dao.find_all_by_user_id(1) assert_that(result, equal_to(expected_result))