Release Notes

0.3.5

New Features

  • Extend URI matching by allowing to specify URIPattern object or a compiled regular expression, which will be matched against the URI. URIPattern class is defined as abstract in the library so the user need to implement a new class based on it.

0.3.4

Bug Fixes

  • Fix the tests assets created for SSL/TLS tests by extending their expiration time. Also update the Makefile which can be used to update these assets.

0.3.3

New Features

  • Besides bytes and string, dict and MultiDict objects can be specified as query_string. When these objects are used, the query string gets parsed into a dict (or MultiDict), and comparison is made accordingly. This enables the developer to ignore the order of the keys in the query_string when expecting a request.

Bug Fixes

  • Fixed issue #16 by converting string object passed as query_string to bytes which is the type of the query string in werkzeug, and also allowing bytes as the parameter.
  • Fix release tagging. 0.3.2 was released in a mistake by tagging 3.0.2 to the branch.

Other Notes

  • Add more files to source distribution (sdist). It now contains tests, assets, examples and other files.

0.3.1

New Features

  • Add httpserver_listen_address fixture which is used to set up the bind address and port of the server. Setting bind address and port is possible by overriding this fixture.

0.3.0

New Features

  • Support ephemeral port. This can be used by specify 0 as the port number to the HTTPServer instance. In such case, an unused port will be picked up and the server will start listening on that port. Querying the port attribute after server start reveals the real port where the server is actually listening.
  • Unify request functions of the HTTPServer class to make the API more straightforward to use.

Upgrade Notes

  • The default port has been changed to 0, which results that the server will be staring on an ephemeral port.

0.2.2

New Features

  • Make it possible to intelligently compare headers. To accomplish that HeaderValueMatcher was added. It already contains logic to compare unknown headers and authorization headers. Patch by Roman Inflianskas.

0.2.1

Prelude

Minor fixes in setup.py and build environment. No actual code change in library .py files.

0.2

New Features

  • When using pytest plugin, specifying the bind address and bind port can also be possible via environment variables. Setting PYTEST_HTTPSERVER_HOST and PYTEST_HTTPSERVER_PORT will change the bind host and bind port, respectively.
  • SSL/TLS support added with using the SSL/TLS support provided by werkzeug. This is based on the ssl module from the standard library.

0.1.1

Prelude

Minor fixes in setup.py and build environment. No actual code change in library .py files.

0.1

Prelude

First release