Improve the testing methods for invoking API requests.
Review Request #10397 — Created Jan. 30, 2019 and submitted
This is a rewrite of the various API invocation methods for unit tests
that simplifies them, moving all common logic to a single function
_api_func_wrapper). The various wrapper methods
now just invoke this method with some default arguments. Subclasses can
api_callto add further logic, and the other methods will
benefit from it.
These also now allow for specifying the number of SQL queries that an
API handler was expected to have run. This is done by passing
expected_num_queries=to any of the API invocation methods.
The new methods are backwards-compatible with the old ones, so long as
the various keyword arguments (anything past
passed as positional arguments. However, it does rename the
data, which makes more sense for non-GET requests. If
passed as a positional argument, nothing changes, but if passed as a
keyword argument, a warning will be emitted and the argument will be
Djblets and Review Board unit tests pass.
The grammar in this warning is a little funky. Needs an "as" or "in" I think.
Improved a deprecation notice.
Revision 2 (+486 -482)
Checks run (2 succeeded)