================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 28 items
test_auth.py::test_migration_reverses·PASSED[ 4%]
test_cli.py::test_with_mocked_clock·PASSED[ 7%]
test_cli.py::test_parametrize[honest]·PASSED[ 11%]
test_http_client.py::test_async_gather·PASSED[ 14%]
test_auth.py::test_rate_limit_hit·PASSED[ 18%]
test_config.py::test_earns_its_place·FAILED[ 21%]
test_http_client.py::test_graceful_shutdown·PASSED[ 25%]
test_cli.py::test_async_gather·PASSED[ 29%]
test_message_bus.py::test_async_gather·PASSED[ 32%]
test_config.py::test_concurrent_reads·PASSED[ 36%]
test_config.py::test_roundtrip[json]·PASSED[ 39%]
test_quality.py::test_respects_retry_after·PASSED[ 43%]
test_runner.py::test_token_rotation·PASSED[ 46%]
test_migrations.py::test_parametrize[honest]·PASSED[ 50%]
test_auth.py::test_handles_invalid_utf8·PASSED[ 54%]
test_quality.py::test_earns_its_place·PASSED[ 57%]
test_http_client.py::test_async_gather·PASSED[ 61%]
test_auth.py::test_fixtures_clean_up·PASSED[ 64%]
test_fixtures.py::test_parametrize[calm]·PASSED[ 68%]
test_fixtures.py::test_config_loads_env·PASSED[ 71%]
test_quality.py::test_with_mocked_clock·PASSED[ 75%]
test_message_bus.py::test_fixtures_clean_up·PASSED[ 79%]
test_http_client.py::test_serialises_iso8601·PASSED[ 82%]
test_cli.py::test_parametrize[fast]·PASSED[ 86%]
test_migrations.py::test_deterministic_output·PASSED[ 89%]
test_config.py::test_serialises_iso8601·PASSED[ 93%]
test_quality.py::test_config_loads_env·PASSED[ 96%]
test_cli.py::test_recovers_from_nack·PASSED[100%]
====== 27 passed, 1 failed in 15.7s ======
================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 32 items
test_migrations.py::test_handles_invalid_utf8·PASSED[ 3%]
test_fixtures.py::test_migration_reverses·PASSED[ 6%]
test_http_client.py::test_holds_up_under_load·PASSED[ 9%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 13%]
test_fixtures.py::test_backpressure_kicks_in·PASSED[ 16%]
test_migrations.py::test_roundtrip[msgpack]·PASSED[ 19%]
test_runner.py::test_handles_invalid_utf8·PASSED[ 22%]
test_config.py::test_respects_retry_after·PASSED[ 25%]
test_runner.py::test_holds_up_under_load·PASSED[ 28%]
test_fixtures.py::test_rate_limit_hit·PASSED[ 31%]
test_message_bus.py::test_recovers_from_nack·PASSED[ 34%]
test_message_bus.py::test_message_bus_reset·PASSED[ 38%]
test_quality.py::test_with_mocked_clock·PASSED[ 41%]
test_ship.py::test_graceful_shutdown·PASSED[ 44%]
test_runner.py::test_backpressure_kicks_in·PASSED[ 47%]
test_runner.py::test_stays_fast·SKIP[ 50%]
test_config.py::test_async_gather·PASSED[ 53%]
test_quality.py::test_schema_validates·PASSED[ 56%]
test_cli.py::test_cli_help_prints·PASSED[ 59%]
test_http_client.py::test_migration_reverses·PASSED[ 63%]
test_http_client.py::test_with_mocked_clock·PASSED[ 66%]
test_config.py::test_cli_help_prints·PASSED[ 69%]
test_runner.py::test_config_loads_env·PASSED[ 72%]
test_config.py::test_earns_its_place·FAILED[ 75%]
test_config.py::test_token_rotation·PASSED[ 78%]
test_cli.py::test_holds_up_under_load·PASSED[ 81%]
test_quality.py::test_fixtures_clean_up·PASSED[ 84%]
test_message_bus.py::test_rejects_empty_input·PASSED[ 88%]
test_fixtures.py::test_idempotent_retry·PASSED[ 91%]
test_http_client.py::test_concurrent_reads·PASSED[ 94%]
test_migrations.py::test_holds_up_under_load·PASSED[ 97%]
test_auth.py::test_schema_validates·PASSED[100%]
====== 30 passed, 1 failed, 1 skipped in 9.9s ======
================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 24 items
test_message_bus.py::test_timeout_handling·PASSED[ 4%]
test_migrations.py::test_holds_up_under_load·PASSED[ 8%]
test_config.py::test_parametrize[honest]·PASSED[ 13%]
test_http_client.py::test_parametrize[calm]·PASSED[ 17%]
test_config.py::test_reconnect_on_drop·PASSED[ 21%]
test_fixtures.py::test_recovers_from_nack·PASSED[ 25%]
test_runner.py::test_stays_fast·PASSED[ 29%]
test_runner.py::test_roundtrip[json]·PASSED[ 33%]
test_auth.py::test_migration_reverses·PASSED[ 38%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 42%]
test_http_client.py::test_holds_up_under_load·PASSED[ 46%]
test_message_bus.py::test_backpressure_kicks_in·PASSED[ 50%]
test_ship.py::test_deterministic_output·FAILED[ 54%]
test_config.py::test_roundtrip[msgpack]·PASSED[ 58%]
test_migrations.py::test_respects_retry_after·PASSED[ 63%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 67%]
test_http_client.py::test_async_gather·PASSED[ 71%]
test_http_client.py::test_recovers_from_nack·PASSED[ 75%]
test_auth.py::test_migration_reverses·PASSED[ 79%]
test_message_bus.py::test_stays_fast·PASSED[ 83%]
test_config.py::test_graceful_shutdown·PASSED[ 88%]
test_fixtures.py::test_cli_help_prints·PASSED[ 92%]
test_config.py::test_rate_limit_hit·PASSED[ 96%]
test_migrations.py::test_async_gather·PASSED[100%]
====== 23 passed, 1 failed in 14.8s ======
================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 28 items
test_auth.py::test_migration_reverses·PASSED[ 4%]
test_cli.py::test_with_mocked_clock·PASSED[ 7%]
test_cli.py::test_parametrize[honest]·PASSED[ 11%]
test_http_client.py::test_async_gather·PASSED[ 14%]
test_auth.py::test_rate_limit_hit·PASSED[ 18%]
test_config.py::test_earns_its_place·FAILED[ 21%]
test_http_client.py::test_graceful_shutdown·PASSED[ 25%]
test_cli.py::test_async_gather·PASSED[ 29%]
test_message_bus.py::test_async_gather·PASSED[ 32%]
test_config.py::test_concurrent_reads·PASSED[ 36%]
test_config.py::test_roundtrip[json]·PASSED[ 39%]
test_quality.py::test_respects_retry_after·PASSED[ 43%]
test_runner.py::test_token_rotation·PASSED[ 46%]
test_migrations.py::test_parametrize[honest]·PASSED[ 50%]
test_auth.py::test_handles_invalid_utf8·PASSED[ 54%]
test_quality.py::test_earns_its_place·PASSED[ 57%]
test_http_client.py::test_async_gather·PASSED[ 61%]
test_auth.py::test_fixtures_clean_up·PASSED[ 64%]
test_fixtures.py::test_parametrize[calm]·PASSED[ 68%]
test_fixtures.py::test_config_loads_env·PASSED[ 71%]
test_quality.py::test_with_mocked_clock·PASSED[ 75%]
test_message_bus.py::test_fixtures_clean_up·PASSED[ 79%]
test_http_client.py::test_serialises_iso8601·PASSED[ 82%]
test_cli.py::test_parametrize[fast]·PASSED[ 86%]
test_migrations.py::test_deterministic_output·PASSED[ 89%]
test_config.py::test_serialises_iso8601·PASSED[ 93%]
test_quality.py::test_config_loads_env·PASSED[ 96%]
test_cli.py::test_recovers_from_nack·PASSED[100%]
====== 27 passed, 1 failed in 15.7s ======
================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 32 items
test_migrations.py::test_handles_invalid_utf8·PASSED[ 3%]
test_fixtures.py::test_migration_reverses·PASSED[ 6%]
test_http_client.py::test_holds_up_under_load·PASSED[ 9%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 13%]
test_fixtures.py::test_backpressure_kicks_in·PASSED[ 16%]
test_migrations.py::test_roundtrip[msgpack]·PASSED[ 19%]
test_runner.py::test_handles_invalid_utf8·PASSED[ 22%]
test_config.py::test_respects_retry_after·PASSED[ 25%]
test_runner.py::test_holds_up_under_load·PASSED[ 28%]
test_fixtures.py::test_rate_limit_hit·PASSED[ 31%]
test_message_bus.py::test_recovers_from_nack·PASSED[ 34%]
test_message_bus.py::test_message_bus_reset·PASSED[ 38%]
test_quality.py::test_with_mocked_clock·PASSED[ 41%]
test_ship.py::test_graceful_shutdown·PASSED[ 44%]
test_runner.py::test_backpressure_kicks_in·PASSED[ 47%]
test_runner.py::test_stays_fast·SKIP[ 50%]
test_config.py::test_async_gather·PASSED[ 53%]
test_quality.py::test_schema_validates·PASSED[ 56%]
test_cli.py::test_cli_help_prints·PASSED[ 59%]
test_http_client.py::test_migration_reverses·PASSED[ 63%]
test_http_client.py::test_with_mocked_clock·PASSED[ 66%]
test_config.py::test_cli_help_prints·PASSED[ 69%]
test_runner.py::test_config_loads_env·PASSED[ 72%]
test_config.py::test_earns_its_place·FAILED[ 75%]
test_config.py::test_token_rotation·PASSED[ 78%]
test_cli.py::test_holds_up_under_load·PASSED[ 81%]
test_quality.py::test_fixtures_clean_up·PASSED[ 84%]
test_message_bus.py::test_rejects_empty_input·PASSED[ 88%]
test_fixtures.py::test_idempotent_retry·PASSED[ 91%]
test_http_client.py::test_concurrent_reads·PASSED[ 94%]
test_migrations.py::test_holds_up_under_load·PASSED[ 97%]
test_auth.py::test_schema_validates·PASSED[100%]
====== 30 passed, 1 failed, 1 skipped in 9.9s ======
================================================
test session starts
================================================
platform linux -- Python 3.12.1, pytest-8.3.4
rootdir: /home/barry/bosch
collected 24 items
test_message_bus.py::test_timeout_handling·PASSED[ 4%]
test_migrations.py::test_holds_up_under_load·PASSED[ 8%]
test_config.py::test_parametrize[honest]·PASSED[ 13%]
test_http_client.py::test_parametrize[calm]·PASSED[ 17%]
test_config.py::test_reconnect_on_drop·PASSED[ 21%]
test_fixtures.py::test_recovers_from_nack·PASSED[ 25%]
test_runner.py::test_stays_fast·PASSED[ 29%]
test_runner.py::test_roundtrip[json]·PASSED[ 33%]
test_auth.py::test_migration_reverses·PASSED[ 38%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 42%]
test_http_client.py::test_holds_up_under_load·PASSED[ 46%]
test_message_bus.py::test_backpressure_kicks_in·PASSED[ 50%]
test_ship.py::test_deterministic_output·FAILED[ 54%]
test_config.py::test_roundtrip[msgpack]·PASSED[ 58%]
test_migrations.py::test_respects_retry_after·PASSED[ 63%]
test_fixtures.py::test_parametrize[honest]·PASSED[ 67%]
test_http_client.py::test_async_gather·PASSED[ 71%]
test_http_client.py::test_recovers_from_nack·PASSED[ 75%]
test_auth.py::test_migration_reverses·PASSED[ 79%]
test_message_bus.py::test_stays_fast·PASSED[ 83%]
test_config.py::test_graceful_shutdown·PASSED[ 88%]
test_fixtures.py::test_cli_help_prints·PASSED[ 92%]
test_config.py::test_rate_limit_hit·PASSED[ 96%]
test_migrations.py::test_async_gather·PASSED[100%]
====== 23 passed, 1 failed in 14.8s ======