def test_find_by_extension_id_associated_to_multiple_users(self): main_ule = self.add_user_line_with_exten(exten=2) secondary_ule = self.prepare_secondary_user_associated(main_ule) result = dao.find_by_extension_id(secondary_ule.extension_id) assert_that(result.line_id, equal_to(main_ule.line_id)) assert_that(result.extension_id, equal_to(main_ule.extension_id))
def test_find_by_extension_id_associated_to_extension(self): line = self.add_line() extension = self.add_extension() expected = self.add_line_extension(line_id=line.id, extension_id=extension.id) result = dao.find_by_extension_id(extension.id) assert_that(result, equal_to(expected))
def test_find_by_extension_id_not_associated_to_wrong_extension(self): line = self.add_line() extension = self.add_extension(exten=2) self.add_line_extension(line_id=line.id, extension_id=extension.id) result = dao.find_by_extension_id(1) assert_that(result, none())
def validate_extension_not_associated(extension_id): extension_type, typeval = extension_dao.get_type_typeval(extension_id) # extensions that are created or dissociated are set to these values by default if extension_type != 'user' and typeval != '0': raise errors.resource_associated('Extension', extension_type, extension_id=extension_id, associated_id=typeval) line_extension = line_extension_dao.find_by_extension_id(extension_id) if line_extension: raise errors.resource_associated('Extension', 'Line', extension_id=extension_id, line_id=line_extension.line_id)
def test_line_multiple_extensions(self): line1 = self.add_line() line2 = self.add_line() extension = self.add_extension() self.add_line_extension(line_id=line1.id, extension_id=extension.id) self.add_line_extension(line_id=line2.id, extension_id=extension.id) result = dao.find_by_extension_id(extension.id) assert_that(result, any_of(has_properties(line_id=line1.id, extension_id=extension.id), has_properties(line_id=line2.id, extension_id=extension.id)))
def test_find_by_extension_id_no_links(self): result = dao.find_by_extension_id(1) assert_that(result, none())
def _find_line_extension_by_type(context, extension_id): if context.type == ContextType.internal: return line_extension_dao.find_by_extension_id(extension_id) elif context.type == ContextType.incall: return incall_dao.find_line_extension_by_extension_id(extension_id)
def test_find_by_extension_id_associated_to_extension(self): user_line_row = self.add_user_line_with_exten(exten=2) result = dao.find_by_extension_id(user_line_row.extension_id) assert_that(result, equal_to(user_line_row))
def test_find_by_extension_id_not_associated_to_wrong_extension(self): self.add_user_line_with_exten(exten=2) result = dao.find_by_extension_id(1) assert_that(result, none())