test_application_action_must_not_be_missing (test_greenhouse_single_post.AdapterTests.test_application_action_must_not_be_missing) ... ok
test_application_form_must_be_present (test_greenhouse_single_post.AdapterTests.test_application_form_must_be_present) ... ok
test_application_url_must_match_this_post (test_greenhouse_single_post.AdapterTests.test_application_url_must_match_this_post) ... ok
test_duplicate_title_marker_is_rejected (test_greenhouse_single_post.AdapterTests.test_duplicate_title_marker_is_rejected) ... ok
test_employer_identity_cannot_drift (test_greenhouse_single_post.AdapterTests.test_employer_identity_cannot_drift) ... ok
test_error_or_empty_html_is_failed_not_legitimate_empty (test_greenhouse_single_post.AdapterTests.test_error_or_empty_html_is_failed_not_legitimate_empty) ... ok
test_http_canonical_discrepancy_is_recorded_without_changing_dispatch_url (test_greenhouse_single_post.AdapterTests.test_http_canonical_discrepancy_is_recorded_without_changing_dispatch_url) ... ok
test_invalid_observation_stamp_prevents_acquisition (test_greenhouse_single_post.AdapterTests.test_invalid_observation_stamp_prevents_acquisition) ... ok
test_literal_oracle_catches_plausible_semantic_wrong_title (test_greenhouse_single_post.AdapterTests.test_literal_oracle_catches_plausible_semantic_wrong_title) ... ok
test_literal_record_and_single_post_completeness_scope (test_greenhouse_single_post.AdapterTests.test_literal_record_and_single_post_completeness_scope) ... ok
test_location_marker_must_be_present (test_greenhouse_single_post.AdapterTests.test_location_marker_must_be_present) ... ok
test_metadata_title_disagreement_is_rejected (test_greenhouse_single_post.AdapterTests.test_metadata_title_disagreement_is_rejected) ... ok
test_optional_date_stays_null (test_greenhouse_single_post.AdapterTests.test_optional_date_stays_null) ... ok
test_source_id_mismatch_is_rejected (test_greenhouse_single_post.AdapterTests.test_source_id_mismatch_is_rejected) ... ok
test_default_cli_is_owned_fixture_only (test_greenhouse_single_post.ControllerInterfaceTests.test_default_cli_is_owned_fixture_only) ... ok
test_live_flag_is_not_offered_by_offline_example (test_greenhouse_single_post.ControllerInterfaceTests.test_live_flag_is_not_offered_by_offline_example) ... ok
test_verify_source_accepts_semantic_contract_despite_full_hash_difference (test_greenhouse_single_post.ControllerInterfaceTests.test_verify_source_accepts_semantic_contract_despite_full_hash_difference) ... ok
test_verify_source_rejects_empty_page_with_nonzero_exit (test_greenhouse_single_post.ControllerInterfaceTests.test_verify_source_rejects_empty_page_with_nonzero_exit) ... ok
test_api_redirect_receipt_is_recorded_as_failed_without_following (test_greenhouse_single_post.ObserverTests.test_api_redirect_receipt_is_recorded_as_failed_without_following) ... ok
test_credential_echo_in_allowlisted_headers_and_receipt_is_never_persisted (test_greenhouse_single_post.ObserverTests.test_credential_echo_in_allowlisted_headers_and_receipt_is_never_persisted) ... ok
test_credential_echo_in_plain_entity_json_body_is_never_persisted (test_greenhouse_single_post.ObserverTests.test_credential_echo_in_plain_entity_json_body_is_never_persisted) ... ok
test_duplicate_credit_receipts_are_unknown_and_unaccepted (test_greenhouse_single_post.ObserverTests.test_duplicate_credit_receipts_are_unknown_and_unaccepted) ... ok
test_echoed_request_fields_are_not_job_html (test_greenhouse_single_post.ObserverTests.test_echoed_request_fields_are_not_job_html) ... ok
test_live_consistent_title_drift_retains_record_and_cost_but_is_unaccepted (test_greenhouse_single_post.ObserverTests.test_live_consistent_title_drift_retains_record_and_cost_but_is_unaccepted) ... ok
test_live_oracle_ignores_only_actual_observation_time (test_greenhouse_single_post.ObserverTests.test_live_oracle_ignores_only_actual_observation_time) ... ok
test_missing_or_unexpected_credit_receipt_prevents_record_acceptance (test_greenhouse_single_post.ObserverTests.test_missing_or_unexpected_credit_receipt_prevents_record_acceptance) ... ok
test_oversized_body_hash_is_labeled_bounded_prefix_and_rejected (test_greenhouse_single_post.ObserverTests.test_oversized_body_hash_is_labeled_bounded_prefix_and_rejected) ... ok
test_raw_managed_path_returns_literal_record_with_missing_outer_type (test_greenhouse_single_post.ObserverTests.test_raw_managed_path_returns_literal_record_with_missing_outer_type) ... ok
test_receipt_and_body_exist_before_adapter_rejects_bad_html (test_greenhouse_single_post.ObserverTests.test_receipt_and_body_exist_before_adapter_rejects_bad_html) ... ok
test_receipt_initial_schema_precedes_any_dispatch (test_greenhouse_single_post.ObserverTests.test_receipt_initial_schema_precedes_any_dispatch) ... ok
test_receipt_parse_failure_preserves_known_credit (test_greenhouse_single_post.ObserverTests.test_receipt_parse_failure_preserves_known_credit) ... ok
test_receipt_success_schema_uses_observed_credit_and_one_request (test_greenhouse_single_post.ObserverTests.test_receipt_success_schema_uses_observed_credit_and_one_request) ... ok
test_receipt_transport_failure_keeps_credit_unknown (test_greenhouse_single_post.ObserverTests.test_receipt_transport_failure_keeps_credit_unknown) ... ok
test_rendered_mode_cannot_be_used_as_fallback (test_greenhouse_single_post.ObserverTests.test_rendered_mode_cannot_be_used_as_fallback) ... ok
test_second_credit_header_echo_is_guarded_before_persistence (test_greenhouse_single_post.ObserverTests.test_second_credit_header_echo_is_guarded_before_persistence) ... ok
test_second_dispatch_is_rejected_without_retry (test_greenhouse_single_post.ObserverTests.test_second_dispatch_is_rejected_without_retry) ... ok
test_target_failure_preserves_receipt_before_rejection (test_greenhouse_single_post.ObserverTests.test_target_failure_preserves_receipt_before_rejection) ... ok
test_transport_failure_counts_attempt_and_leaves_charge_unknown (test_greenhouse_single_post.ObserverTests.test_transport_failure_counts_attempt_and_leaves_charge_unknown) ... ok
test_wrong_source_is_rejected_before_dispatch (test_greenhouse_single_post.ObserverTests.test_wrong_source_is_rejected_before_dispatch) ... ok
test_challenge_or_echo_is_rejected (test_greenhouse_single_post.SourceVerificationTests.test_challenge_or_echo_is_rejected) ... ok
test_coherent_field_drift_is_rejected_by_independent_oracle (test_greenhouse_single_post.SourceVerificationTests.test_coherent_field_drift_is_rejected_by_independent_oracle) ... ok
test_harmless_wrapper_and_tracking_nonce_drift_is_semantically_accepted (test_greenhouse_single_post.SourceVerificationTests.test_harmless_wrapper_and_tracking_nonce_drift_is_semantically_accepted) ... ok
test_mismatched_form_closing_tag_is_rejected_even_if_depth_balances (test_greenhouse_single_post.SourceVerificationTests.test_mismatched_form_closing_tag_is_rejected_even_if_depth_balances) ... ok
test_oversized_prefix_is_rejected_without_claiming_full_hash (test_greenhouse_single_post.SourceVerificationTests.test_oversized_prefix_is_rejected_without_claiming_full_hash) ... ok
test_truncated_page_is_rejected (test_greenhouse_single_post.SourceVerificationTests.test_truncated_page_is_rejected) ... ok
test_unclosed_form_with_appended_html_closing_is_rejected (test_greenhouse_single_post.SourceVerificationTests.test_unclosed_form_with_appended_html_closing_is_rejected) ... ok

----------------------------------------------------------------------
Ran 46 tests in 3.231s

OK
