Command: PYTHONDONTWRITEBYTECODE=1 python3 oracle/check_fixture.py
test_aggregate_ratios_are_not_unweighted_means (test_fixture.FixtureTests.test_aggregate_ratios_are_not_unweighted_means) ... ok
test_campaign_counts_and_gaps (test_fixture.FixtureTests.test_campaign_counts_and_gaps) ... ok
test_conflicting_duplicate_is_rejected (test_fixture.FixtureTests.test_conflicting_duplicate_is_rejected) ... ok
test_cpl_roas_and_small_sample (test_fixture.FixtureTests.test_cpl_roas_and_small_sample) ... ok
test_exact_duplicate_ids_and_source_lines (test_fixture.FixtureTests.test_exact_duplicate_ids_and_source_lines) ... ok
test_extra_identical_duplicate_does_not_change_unique_metrics (test_fixture.FixtureTests.test_extra_identical_duplicate_does_not_change_unique_metrics) ... ok
test_fixed_totals_independent_of_stored_summary (test_fixture.FixtureTests.test_fixed_totals_independent_of_stored_summary) ... ok
test_generated_summary_matches_stored_oracle (test_fixture.FixtureTests.test_generated_summary_matches_stored_oracle) ... ok
test_invalid_refund_is_rejected (test_fixture.FixtureTests.test_invalid_refund_is_rejected) ... ok
test_model_archive_excludes_oracle_and_starts_with_empty_output (test_fixture.FixtureTests.test_model_archive_excludes_oracle_and_starts_with_empty_output) ... ok
test_output_checker_matches_metrics_and_catches_bad_reference (test_fixture.FixtureTests.test_output_checker_matches_metrics_and_catches_bad_reference) ... ok
test_output_checker_rejects_absent_files (test_fixture.FixtureTests.test_output_checker_rejects_absent_files) ... ok
test_output_checker_rejects_boolean_and_float_counts (test_fixture.FixtureTests.test_output_checker_rejects_boolean_and_float_counts) ... ok
test_partial_refund_retains_paid_remainder (test_fixture.FixtureTests.test_partial_refund_retains_paid_remainder) ... ok
test_revenue_bridge_and_cancelled_exclusion (test_fixture.FixtureTests.test_revenue_bridge_and_cancelled_exclusion) ... ok
test_round_half_up_and_zero_denominator (test_fixture.FixtureTests.test_round_half_up_and_zero_denominator) ... ok
test_six_classes_with_valid_source_citations (test_fixture.FixtureTests.test_six_classes_with_valid_source_citations) ... ok
test_three_inputs_and_eighteen_crm_records (test_fixture.FixtureTests.test_three_inputs_and_eighteen_crm_records) ... ok

----------------------------------------------------------------------
Ran 18 tests in 0.009s

OK
Fixture self-check PASSED. This is not an Astra model test.
SHA256 inputs/ad_report.csv 7ee2742f52451d471af43823ab33ae6b7e0951ddabb75389cb6d6583be4c2900
SHA256 inputs/crm_export.csv 6fdcaf13683e4cfe649899664a86a99d6c73950add12e05192f28ca5d433bb83
SHA256 inputs/manager_note.txt 2a8f198944b97d4a6b9a9cf226c9b32838aa05ec11ad50c4bdbcebe20a50b258
SHA256 prompt_ru.txt 5ebd43431129390fe7ff89cf246b6b0c120056bb7d81421ca799a00c75c264ee

Exit code: 0
