Exemple #1
0
    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)
Exemple #2
0
 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))
Exemple #3
0
    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)
Exemple #4
0
    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)