def test_find_by_extension_id_associated_to_extension(self): user_line_row = self.add_user_line_with_exten(exten=2) expected_line_extension = self.row_to_line_extension(user_line_row) result = dao.find_by_extension_id(user_line_row.extension_id) assert_that(result, equal_to(expected_line_extension))
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) expected_line_extension = self.row_to_line_extension(secondary_ule) result = dao.find_by_extension_id(secondary_ule.extension_id) assert_that(result, equal_to(expected_line_extension))
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 _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_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())
def test_find_by_extension_id_no_links(self): result = dao.find_by_extension_id(1) assert_that(result, none())
def validate_not_associated_to_line(extension): line_extension = line_extension_dao.find_by_extension_id(extension.id) if line_extension: raise ElementDeletionError('Extension', 'extension still has a link')