예제 #1
0
    def test_delete_device_passes_back_delete_object_when_bundling(
            self, post_patch
    ):
        # when we're bundling, should just pass back request object; shouldn't actually post it
        d = Device(name='dname')
        d.delete(bundle=True)
        self.assertFalse(post_patch.called)

        # when we're not bundling, should actually try to post it
        d = Device(name='dname')
        d.delete(bundle=False)
        self.assertTrue(post_patch.called)
예제 #2
0
    def test_delete_passes_broadsoftinstance(
            self, post_patch, delete_init_patch, delete_execute_patch
    ):
        # when bundle is True (check __init__ on GroupAccessDeviceDeleteRequest)
        i = broadsoft.requestobjects.lib.BroadsoftRequest.instance_factory(instance='test')
        d = Device(name='dname', broadsoftinstance=i)
        d.delete(bundle=True)
        call = delete_init_patch.call_args_list[0]
        args, kwargs = call
        self.assertIsInstance(kwargs['broadsoftinstance'],
                              broadsoft.requestobjects.lib.BroadsoftRequest.TestBroadsoftInstance)

        # when bundle is False (check GroupAccessDeviceDeleteRequest.delete_device)
        i = broadsoft.requestobjects.lib.BroadsoftRequest.instance_factory(instance='prod')
        d = Device(name='dname', broadsoftinstance=i)
        d.delete(bundle=False)
        call = delete_execute_patch.call_args_list[0]
        args, kwargs = call
        self.assertIsInstance(kwargs['broadsoftinstance'],
                              broadsoft.requestobjects.lib.BroadsoftRequest.BroadsoftInstance)
예제 #3
0
 def test_delete_device_barfs_if_no_name(
         self, post_patch
 ):
     d = Device(name=None)
     with self.assertRaises(ValueError):
         d.delete()