this module has both unit tests (no IO) and integration tests (IO).

Both types of tests are needed and valid.