def test_find_by_line_id_with_extension_without_user(self): user_line_row = self.add_user_line_without_user() expected_line_extension = self.row_to_line_extension(user_line_row) line_extension = dao.find_by_line_id(user_line_row.line_id) assert_that(line_extension, equal_to(expected_line_extension))
def validate_line_not_associated_to_extension(line_extension): line_extension = line_extension_dao.find_by_line_id(line_extension.line_id) if line_extension: raise errors.resource_associated('Line', 'Extension', line_id=line_extension.line_id, extension_id=line_extension.extension_id)
def test_find_by_line_id_with_extension_without_user(self): user_line_row = self.add_user_line_without_user() expected_line_extension = self.row_to_line_extension(user_line_row) line_extension = dao.find_by_line_id(user_line_row.line_id) assert_that(line_extension, equal_to(expected_line_extension))
def test_find_by_line_id_with_multiple_users(self): main_ule = self.add_user_line_with_exten() secondary_ule = self.prepare_secondary_user_associated(main_ule) expected_line_extension = self.row_to_line_extension(main_ule) line_extension = dao.find_by_line_id(secondary_ule.line_id) assert_that(line_extension, equal_to(expected_line_extension))
def test_find_by_line_id_with_multiple_users(self): main_ule = self.add_user_line_with_exten() secondary_ule = self.prepare_secondary_user_associated(main_ule) expected_line_extension = self.row_to_line_extension(main_ule) line_extension = dao.find_by_line_id(secondary_ule.line_id) assert_that(line_extension, equal_to(expected_line_extension))
def build_line_for_device(device, line): provd_config_manager = provd_connector.config_manager() config = provd_config_manager.get(device.id) confregistrar = provd_config_manager.get(line.configregistrar) line_extension = line_extension_dao.find_by_line_id(line.id) if line_extension: if line.protocol == 'sip': extension = extension_dao.get(line_extension.extension_id) provd_converter.populate_sip_line(config, confregistrar, line, extension) elif line.protocol == 'sccp': provd_converter.populate_sccp_line(config, confregistrar)
def build_line_for_device(device, line): provd_config_manager = provd_connector.config_manager() config = provd_config_manager.get(device.id) confregistrar = provd_config_manager.get(line.configregistrar) line_extension = line_extension_dao.find_by_line_id(line.id) if line_extension: if line.protocol == 'sip': extension = extension_dao.get(line_extension.extension_id) provd_converter.populate_sip_line(config, confregistrar, line, extension) elif line.protocol == 'sccp': provd_converter.populate_sccp_line(config, confregistrar)
def find_by_line_id(line_id): return line_extension_dao.find_by_line_id(line_id)
def validate_not_associated_to_extension(line_extension): line_extension = line_extension_dao.find_by_line_id(line_extension.line_id) if line_extension: msg = "line with id %s already has an extension with a context of type 'internal'" raise InvalidParametersError([msg % line_extension.line_id])
def _create_user_line(session, user_line): user_line_row = db_converter.to_source(user_line) line_extension = line_extension_dao.find_by_line_id(user_line.line_id) if line_extension: user_line_row.extension_id = line_extension.extension_id session.add(user_line_row)
def find_extension(line_id): line_extension = line_extension_dao.find_by_line_id(line_id) if line_extension: return extension_dao.get(line_extension.extension_id) return None
def test_find_by_line_id_no_extension(self): user_line_row = self.add_user_line_without_exten() result = dao.find_by_line_id(user_line_row.line_id) assert_that(result, none())
def test_find_by_line_id_no_line(self): result = dao.find_by_line_id(1) assert_that(result, none())
def test_find_by_line_id_no_extension(self): user_line_row = self.add_user_line_without_exten() result = dao.find_by_line_id(user_line_row.line_id) assert_that(result, none())
def test_find_by_line_id_no_line(self): result = dao.find_by_line_id(1) assert_that(result, none())
def _create_user_line(session, user_line): user_line_row = db_converter.to_source(user_line) line_extension = line_extension_dao.find_by_line_id(user_line.line_id) if line_extension: user_line_row.extension_id = line_extension.extension_id session.add(user_line_row)
def find_by_line_id(line_id): return line_extension_dao.find_by_line_id(line_id)
def find_extension(line_id): line_extension = line_extension_dao.find_by_line_id(line_id) if line_extension: return extension_dao.get(line_extension.extension_id) return None