test_array_conversation_returns_400 (test_project.HttpShapeTests.test_array_conversation_returns_400) ... ok
test_array_inquiry_returns_400 (test_project.HttpShapeTests.test_array_inquiry_returns_400) ... ok
test_invalid_optional_field_returns_400 (test_project.HttpShapeTests.test_invalid_optional_field_returns_400) ... ok
test_null_conversation_returns_400 (test_project.HttpShapeTests.test_null_conversation_returns_400) ... ok
test_null_inquiry_returns_400 (test_project.HttpShapeTests.test_null_inquiry_returns_400) ... ok
test_conflicting_replay_is_rejected (test_project.ReceiptTests.test_conflicting_replay_is_rejected) ... ok
test_missing_contact_blocks (test_project.ReceiptTests.test_missing_contact_blocks) ... ok
test_record_names_owner_and_local_status (test_project.ReceiptTests.test_record_names_owner_and_local_status) ... ok
test_repeated_request_reuses_receipt (test_project.ReceiptTests.test_repeated_request_reuses_receipt) ... ok
test_request_is_not_a_booking (test_project.ReceiptTests.test_request_is_not_a_booking) ... ok
test_success_has_actual_persisted_receipt (test_project.ReceiptTests.test_success_has_actual_persisted_receipt) ... ok
test_unrequested_sensitive_field_blocks (test_project.ReceiptTests.test_unrequested_sensitive_field_blocks) ... ok
test_omitted_optional_timing_is_allowed (test_project.ShapeTests.test_omitted_optional_timing_is_allowed) ... ok
test_optional_timing_requires_string (test_project.ShapeTests.test_optional_timing_requires_string) ... ok
test_root_array_rejected_with_readable_error (test_project.ShapeTests.test_root_array_rejected_with_readable_error) ... ok
test_root_null_rejected_with_readable_error (test_project.ShapeTests.test_root_null_rejected_with_readable_error) ... ok

----------------------------------------------------------------------
Ran 16 tests in 2.519s

OK
