API

This section deals with hospital‘s API:

Public API exposed in root package

Main API is fully exposed within hospital‘s root package. Most of the time, implementation lives in a module or package deeper inside hospital package, and there is a shortcut declared in root package.

As an example, assert_http_response() lives in hospital.assertions.http module, but you can use the hospital.assert_http_response shorcut.

This design has been chosen for two main reasons:

  • ease of use. With a simple import hospital, you get everything you need. No need to learn hospital‘s internals.
  • deprecation policy. hospital authors take care of the API that is exposed in root package. They care less about moving or removing internals.