def test_delete_water(self): log_id = "fake_log_id" # We need to mock _DELETE_COLLECTION_RESOURCE before we create the Fitbit object, # since the __init__ is going to set up references to it with mock.patch('fitbit.api.Fitbit._DELETE_COLLECTION_RESOURCE') as delete_resource: delete_resource.return_value = 999 fb = Fitbit('x', 'y') retval = fb.delete_foods_log(log_id=log_id) args, kwargs = delete_resource.call_args self.assertEqual(('foods/log',), args) self.assertEqual({'log_id': log_id}, kwargs) self.assertEqual(999, retval)