def test_edit(self): username = '******' secret = 'kiki' expected_name = 'huhu' expected_context = 'popo' line_sip = self.add_usersip(name=username, username=username, secret=secret) line = self.add_line(protocolid=line_sip.id, name=username, context=line_sip.context) expected_line = line_dao.get(line.id) expected_line.name = expected_name expected_line.username = expected_name expected_line.context = expected_context line_dao.edit(expected_line) line_row = (self.session.query(LineSchema) .filter(LineSchema.id == expected_line.id) .first()) line_sip_row = (self.session.query(UserSIPSchema) .filter(UserSIPSchema.id == expected_line.protocolid) .first()) self.assertEquals(line_row.name, expected_name) self.assertEquals(line_row.context, expected_context) self.assertEquals(line_sip_row.name, expected_name) self.assertEquals(line_sip_row.context, expected_context)
def test_delete_sip_line_associated(self): number = '1234' context = 'lakokj' line_sip = self.add_usersip() user_line = self.add_user_line_with_exten(protocolid=line_sip.id, exten=number, context=context) line = line_dao.get(user_line.line.id) self.assertRaises(ElementDeletionError, line_dao.delete, line)
def test_get_custom_line(self): line_interface = '123456789' line_name = 'custom/abcd' line_custom = self.add_usercustom(interface=line_interface, protocol='custom', context='default', category='user', commented=0) line = self.add_line(protocol='custom', protocolid=line_custom.id, name=line_name) line = line_dao.get(line.id) assert_that(line.name, equal_to(line_interface))
def test_get(self): line_name = 'sdklfj' line_sip = self.add_usersip(name=line_name) line_row = self.add_line(protocolid=line_sip.id, name=line_name) line = line_dao.get(line_row.id) assert_that(line.id, equal_to(line_row.id)) assert_that(line.name, equal_to(line_name)) assert_that(line.username, equal_to(line_row.name)) assert_that(line.secret, equal_to(line_sip.secret)) assert_that(line.context, equal_to(line_sip.context)) assert_that(line.protocol, equal_to(line_row.protocol)) assert_that(line.device_slot, equal_to(line_row.num)) assert_that(line.device_id, equal_to(line_row.device)) assert_that(line.provisioning_extension, equal_to(str(line_row.provisioningid)))
def _validate_line_id(user_line): try: return line_dao.get(user_line.line_id) except NotFoundError: raise errors.param_not_found('line_id', 'Line')
def validate_no_device(line_id): line = line_dao.get(line_id) if line.device_id: raise errors.resource_associated('Line', 'Device', line_id=line_id, device_id=line.device_id)
def when_i_provision_my_device_with_my_line_id_group1(step, line_id, device_ip): line = line_dao.get(line_id) device_helper.provision_device_using_webi(line.provisioning_extension, device_ip)
def validate_no_device(line_id): line = line_dao.get(line_id) if line.device_id: raise InvalidParametersError(['A device is still associated to the line'])
def get_by_line_id(line_id): line = line_dao.get(line_id) return line_extension_dao.get_by_line_id(line.id)
def find_resources(main_user_line): main_user = user_dao.get(main_user_line.user_id) line = line_dao.get(main_user_line.line_id) extension = find_extension(main_user_line.line_id) return main_user, line, extension
def validate_line(line_extension): try: line_dao.get(line_extension.line_id) except ElementNotExistsError: raise NonexistentParametersError(line_id=line_extension.line_id)
def _validate_line_id(user_line): try: return line_dao.get(user_line.line_id) except ElementNotExistsError: raise NonexistentParametersError(line_id=user_line.line_id)
def validate_line(line_extension): try: line_dao.get(line_extension.line_id) except NotFoundError: raise errors.param_not_found('line_id', 'Line')
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