def test_delete_handles_params_and_headers_correctly(mock_box_session, make_mock_box_request, params, headers, success): # pylint:disable=redefined-outer-name, protected-access fake_id = 'a_fake_id' base_object = BaseObject(mock_box_session, fake_id) mock_box_response, _ = make_mock_box_request(response_ok=success) mock_box_session.delete.return_value = mock_box_response expected_url = '{0}/{1}s/{2}'.format(API.BASE_API_URL, None, fake_id) update_response = base_object.delete(params=params, headers=headers) mock_box_session.delete.assert_called_once_with( expected_url, expect_json_response=False, params=params or {}, headers=headers, ) assert update_response is success