Add new utilities for hosting service unit tests.

Review Request #9857 — Created April 4, 2018 and submitted — Latest diff uploaded

Information

Review Board
release-3.0.x
44cba28...

Reviewers

These new utilities make it easier to test HTTP requests and responses
dealing with multiple paths, and simple responses payloads or errors
with custom headers. It does this through a make_handler_for_paths()
function that takes in a dictionary of information and returns a method
to pass to setup_http_test().

It also adds a dump_json() method that wraps json.dumps() and
returns a bytestring, helping deal with Python 2/3 compatibility.

Used these new methods in upcoming unit tests, which pass.