def test_change_task(self): client = BoxClient("my_token") due_at = datetime.now() expected_data = {"action": "review", "due_at": str(due_at), "message": "changed" } response = {"type": "task", "id": 123, "action": "review", "message": "changed", "due_at": str(due_at) } (flexmock(requests) .should_receive('request') .with_args("put", "https://api.box.com/2.0/tasks/123", params=None, data=json.dumps(expected_data), headers=client.default_headers) .and_return(mocked_response(response))) changed = client.change_task(123, due_at, message="changed") self.assertEquals(changed, response)