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)
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)
def test_delete_device_barfs_if_no_name( self, post_patch ): d = Device(name=None) with self.assertRaises(ValueError): d.delete()