def test_build_provision_request_injects_broadsoftinstance( self, inject_broadsoftinstance_patch ): d = Device(broadsoftinstance=broadsoft.requestobjects.lib.BroadsoftRequest.instance_factory()) d.build_provision_request() self.assertTrue(inject_broadsoftinstance_patch.called) self.assertEqual(1, len(inject_broadsoftinstance_patch.call_args_list)) call = inject_broadsoftinstance_patch.call_args_list[0] args, kwargs = call self.assertIsInstance(kwargs['child'], GroupAccessDeviceAddRequest)
def test_build_provision_request_calls_prep_attributes(self, prep_attributes_patch): d = Device() d.name = 'test' d.type = 'Polycom SoundPoint IP 650 + Expansion Module(1)' g = d.build_provision_request() # expect to see two calls self.assertEqual(2, len(prep_attributes_patch.call_args_list))
def test_device_default_protocols_respected(self): d = Device(name='beaverphone', description="Tim Beaver's Phone", type='iphone', mac_address='aabbcc112233', protocol=None, transport_protocol=None) ro = d.build_provision_request() g = GroupAccessDeviceAddRequest() self.assertEqual(ro.protocol, g.protocol) self.assertEqual(ro.transport_protocol, g.transport_protocol)
def test_device_attrs_get_passed_to_request_object(self): d = Device(name='beaverphone', description="Tim Beaver's Phone", type='iphone', instance='test', mac_address='aabbcc112233', protocol='gopher', transport_protocol='ftp') ro = d.build_provision_request() self.assertEqual(d.name, ro.device_name) #self.assertEqual(d.type, ro.device_type) self.assertEqual(d.mac_address, ro.mac_address) self.assertEqual(d.protocol, ro.protocol) self.assertEqual(d.transport_protocol, ro.transport_protocol) # try again, with prod instance d = Device(name='beaverphone', description="Tim Beaver's Phone", type='iphone', instance='prod', mac_address='aabbcc112233', protocol='gopher', transport_protocol='ftp') ro = d.build_provision_request() self.assertEqual(d.name, ro.device_name) #self.assertEqual(d.type, ro.device_type) self.assertEqual(d.mac_address, ro.mac_address) self.assertEqual(d.protocol, ro.protocol) self.assertEqual(d.transport_protocol, ro.transport_protocol)