def test_add_assignment(self): client = BoxClient("my_token") response = {"type": "task_assignment", "id": 123, "assigned_to": {"type": "user", "id": 123, "login": "******"}, "item": {"type": "task", "id": 123} } expected_data = {"task": {"id": 123, "type": "task"}, "assign_to": {"id": 123, "login": "******"} } (flexmock(requests) .should_receive('request') .with_args("post", "https://api.box.com/2.0/task_assignments", params=None, data=json.dumps(expected_data), headers=client.default_headers) .and_return(mocked_response(response))) assignment = client.assign_task(123, user_id=123, login="******") self.assertEquals(assignment, response)