def test_build_line_for_device_with_a_sip_line_with_proxy_backup( self, config_manager, find_by_line_id, extension_dao_get): username = '******' secret = 'password' exten = '1250' context = 'default' display_name = 'Francis Dagobert' callerid = '"%s" <%s>' % (display_name, exten) proxy_ip = '10.39.5.1' registrar_ip = proxy_ip proxy_backup = '10.39.5.2' configregistrar = 'default' line = LineSIP(id=1, device_slot=1, context=context, username=username, name=username, secret=secret, callerid=callerid, configregistrar=configregistrar) device = Device(id=self.device_id) provd_base_config = {"raw_config": {}} config_registrar_dict = self._give_me_a_provd_configregistrar( proxy_ip, proxy_backup) config_manager().get.side_effect = (provd_base_config, config_registrar_dict) find_by_line_id.return_value = LineExtension(line_id=line.id, extension_id=3) extension_dao_get.return_value = Extension(exten=exten, context=context) expected_arg = { "raw_config": { "sip_lines": { "1": { 'username': username, 'auth_username': username, 'display_name': display_name, 'number': exten, 'password': secret, 'proxy_ip': proxy_ip, 'registrar_ip': registrar_ip, 'backup_registrar_ip': proxy_backup, 'backup_proxy_ip': proxy_backup } } } } device_services.build_line_for_device(device, line) config_manager().get.assert_any_call(self.device_id) config_manager().get.assert_any_call(configregistrar) config_manager().update.assert_called_with(expected_arg)
def test_build_line_for_device_with_a_sip_line_with_proxy_backup(self, config_manager, find_by_line_id, extension_dao_get): username = '******' secret = 'password' exten = '1250' context = 'default' display_name = 'Francis Dagobert' callerid = '"%s" <%s>' % (display_name, exten) proxy_ip = '10.39.5.1' registrar_ip = proxy_ip proxy_backup = '10.39.5.2' configregistrar = 'default' line = LineSIP(id=1, device_slot=1, context=context, username=username, name=username, secret=secret, callerid=callerid, configregistrar=configregistrar) device = Device(id=self.device_id) provd_base_config = { "raw_config": {} } config_registrar_dict = self._give_me_a_provd_configregistrar(proxy_ip, proxy_backup) config_manager().get.side_effect = (provd_base_config, config_registrar_dict) find_by_line_id.return_value = LineExtension(line_id=line.id, extension_id=3) extension_dao_get.return_value = Extension(exten=exten, context=context) expected_arg = { "raw_config": { "sip_lines": { "1": { 'username': username, 'auth_username': username, 'display_name': display_name, 'number': exten, 'password': secret, 'proxy_ip': proxy_ip, 'registrar_ip': registrar_ip, 'backup_registrar_ip': proxy_backup, 'backup_proxy_ip': proxy_backup } } } } device_services.build_line_for_device(device, line) config_manager().get.assert_any_call(self.device_id) config_manager().get.assert_any_call(configregistrar) config_manager().update.assert_called_with(expected_arg)
def test_build_line_for_device_with_a_sccp_line_with_proxy_backup( self, config_manager, find_by_line_id): exten = '1250' context = 'default' callerid = 'Francis Dagobert <%s>' % exten proxy_ip = '10.39.5.1' proxy_backup = '10.39.5.2' configregistrar = 'default' line = LineSCCP(id=1, device_slot=1, context=context, callerid=callerid, configregistrar=configregistrar) device = Device(id=self.device_id) provd_base_config = {"raw_config": {}} config_registrar_dict = self._give_me_a_provd_configregistrar( proxy_ip, proxy_backup) config_manager().get.side_effect = (provd_base_config, config_registrar_dict) find_by_line_id.return_value = LineExtension(line_id=line.id, extension_id=3) expected_arg = { "raw_config": { "sccp_call_managers": { 1: { 'ip': proxy_ip }, 2: { 'ip': proxy_backup } } } } device_services.build_line_for_device(device, line) config_manager().get.assert_any_call(self.device_id) config_manager().get.assert_any_call(configregistrar) config_manager().update.assert_called_with(expected_arg)
def test_build_line_for_device_with_a_sccp_line_with_proxy_backup(self, config_manager, find_by_line_id): exten = '1250' context = 'default' callerid = 'Francis Dagobert <%s>' % exten proxy_ip = '10.39.5.1' proxy_backup = '10.39.5.2' configregistrar = 'default' line = LineSCCP(id=1, device_slot=1, context=context, callerid=callerid, configregistrar=configregistrar) device = Device(id=self.device_id) provd_base_config = { "raw_config": {} } config_registrar_dict = self._give_me_a_provd_configregistrar(proxy_ip, proxy_backup) config_manager().get.side_effect = (provd_base_config, config_registrar_dict) find_by_line_id.return_value = LineExtension(line_id=line.id, extension_id=3) expected_arg = { "raw_config": { "sccp_call_managers": { 1: {'ip': proxy_ip}, 2: {'ip': proxy_backup} } } } device_services.build_line_for_device(device, line) config_manager().get.assert_any_call(self.device_id) config_manager().get.assert_any_call(configregistrar) config_manager().update.assert_called_with(expected_arg)