def test_given_one_line_extension_then_returns_one_item(self): user_line_row = self.add_user_line_with_exten() result = dao.find_all_by_line_id(user_line_row.line_id) assert_that(result, contains(has_properties(line_id=user_line_row.line_id, extension_id=user_line_row.extension_id)))
def test_given_multiple_users_associated_to_same_line_then_returns_one_item(self): main_ule = self.add_user_line_with_exten() self.prepare_secondary_user_associated(main_ule) result = dao.find_all_by_line_id(main_ule.line_id) assert_that(result, contains(has_properties(line_id=main_ule.line_id, extension_id=main_ule.extension_id)))
def test_given_one_line_extension_then_returns_one_item(self): line = self.add_line() extension = self.add_extension() line_extension = self.add_line_extension(line_id=line.id, extension_id=extension.id) result = dao.find_all_by_line_id(line_extension.line_id) assert_that(result, contains(has_properties(line_id=line_extension.line_id, extension_id=line_extension.extension_id)))
def test_line_multiple_extensions(self): line = self.add_line() extension1 = self.add_extension() extension2 = self.add_extension() self.add_line_extension(line_id=line.id, extension_id=extension1.id) self.add_line_extension(line_id=line.id, extension_id=extension2.id) result = dao.find_all_by_line_id(line.id) assert_that(result, contains(has_properties(line_id=line.id, extension_id=extension1.id), has_properties(line_id=line.id, extension_id=extension2.id)))
def test_given_no_line_extensions_then_returns_empty_list(self): result = dao.find_all_by_line_id(1) assert_that(result, contains())
def get_all_by_line_id(line_id): line = line_dao.get(line_id) line_extensions = line_extension_dao.find_all_by_line_id(line.id) incalls = incall_dao.find_all_line_extensions_by_line_id(line.id) return line_extensions + incalls
def test_given_user_line_without_extension_then_returns_empty_list(self): user_line_row = self.add_user_line_without_exten() result = dao.find_all_by_line_id(user_line_row.line_id) assert_that(result, contains())
def _all_line_extensions(line_id): return (line_extension_dao.find_all_by_line_id(line_id) + incall_dao.find_all_line_extensions_by_line_id(line_id))