Test Report : junit.xml

Test Suite: pytest

Results

Duration7.031 sec
Tests116
Failures0

Tests

tests.comparators.test_enum.TestEnumComparatorUnit

Test case:test_can_process_allows_excluded_property_names_for_flagging
Outcome:Passed
Duration:0.019 sec
Test case:test_can_process_rejects_integer_type
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_rejects_non_scalar_type
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_rejects_union_nodes
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_rejects_when_enum_already_rejected
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_rejects_when_enum_is_already_set
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_rejects_when_format_is_already_set
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_string_type
Outcome:Passed
Duration:0.001 sec
Test case:test_name
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_enum.TestEnumComparatorIntegration

Test case:test_builds_string_enum_from_json_values
Outcome:Passed
Duration:0.001 sec
Test case:test_does_not_build_enum_for_datetime_strings_detected_by_format_comparator
Outcome:Passed
Duration:0.001 sec
Test case:test_does_not_build_enum_for_excluded_field_names
Outcome:Passed
Duration:0.001 sec
Test case:test_does_not_build_enum_when_format_keyword_exists_in_schema
Outcome:Passed
Duration:0.001 sec
Test case:test_does_not_build_integer_enum_from_json_values
Outcome:Passed
Duration:0.001 sec
Test case:test_drops_existing_schema_enum_and_sets_reject_flag_when_new_data_breaks_rules
Outcome:Passed
Duration:0.001 sec
Test case:test_merges_enum_candidates_from_schema_and_json
Outcome:Passed
Duration:0.001 sec
Test case:test_preserves_reject_flag_and_blocks_enum_on_next_run
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_blank_string_values_instead_of_building_empty_enum_item
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_digit_only_string_values
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_float_like_string_values
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_long_free_text_by_average_length
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_when_unique_values_exceed_default_threshold
Outcome:Passed
Duration:0.001 sec
Test case:test_rejects_whitespace_only_string_values
Outcome:Passed
Duration:0.001 sec
Test case:test_supports_nested_properties
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_format.TestFormatDetector

Test case:test_detects_datetime_with_space_separator
Outcome:Passed
Duration:0.001 sec
Test case:test_detects_datetime_with_t_separator
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_preserve_common_keywords.TestPreserveCommonKeywordsComparator

Test case:test_can_process_requires_schema_inputs
Outcome:Passed
Duration:0.001 sec
Test case:test_process_does_not_override_merge_owned_keywords
Outcome:Passed
Duration:0.001 sec
Test case:test_process_does_not_replace_existing_node_value
Outcome:Passed
Duration:0.001 sec
Test case:test_process_restores_shared_non_structural_keywords
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_required.TestRequiredComparator

Test case:test_can_process_no_jsons
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_non_object_with_jsons
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_object_type_not_pseudo
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_object_type_pseudo
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_object_without_isPseudoArray
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_type_none
Outcome:Passed
Duration:0.001 sec
Test case:test_process_env_and_node_not_used
Outcome:Passed
Duration:0.001 sec
Test case:test_process_jsons_not_dicts
Outcome:Passed
Duration:0.001 sec
Test case:test_process_keys_sorted
Outcome:Passed
Duration:0.001 sec
Test case:test_process_mixed_jsons_some_not_dicts
Outcome:Passed
Duration:0.001 sec
Test case:test_process_multiple_jsons_common_keys
Outcome:Passed
Duration:0.001 sec
Test case:test_process_multiple_jsons_no_common_keys
Outcome:Passed
Duration:0.001 sec
Test case:test_process_no_jsons
Outcome:Passed
Duration:0.001 sec
Test case:test_process_schemas_required_narrows
Outcome:Passed
Duration:0.001 sec
Test case:test_process_single_json_dict
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_type.TestInferJsonType

Test case:test_array_empty
Outcome:Passed
Duration:0.001 sec
Test case:test_array_non_empty
Outcome:Passed
Duration:0.001 sec
Test case:test_boolean_false
Outcome:Passed
Duration:0.001 sec
Test case:test_boolean_true
Outcome:Passed
Duration:0.001 sec
Test case:test_empty_string
Outcome:Passed
Duration:0.001 sec
Test case:test_integer_negative
Outcome:Passed
Duration:0.001 sec
Test case:test_integer_positive
Outcome:Passed
Duration:0.001 sec
Test case:test_integer_zero
Outcome:Passed
Duration:0.001 sec
Test case:test_null
Outcome:Passed
Duration:0.001 sec
Test case:test_number_float
Outcome:Passed
Duration:0.001 sec
Test case:test_number_inf
Outcome:Passed
Duration:0.001 sec
Test case:test_number_nan
Outcome:Passed
Duration:0.001 sec
Test case:test_object_empty
Outcome:Passed
Duration:0.001 sec
Test case:test_object_non_empty
Outcome:Passed
Duration:0.001 sec
Test case:test_other_types
Outcome:Passed
Duration:0.001 sec
Test case:test_string
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_type.TestInferSchemaType

Test case:test_empty_dict
Outcome:Passed
Duration:0.001 sec
Test case:test_items_present
Outcome:Passed
Duration:0.001 sec
Test case:test_no_type_with_other_keys
Outcome:Passed
Duration:0.001 sec
Test case:test_non_dict_input
Outcome:Passed
Duration:0.001 sec
Test case:test_properties_and_items
Outcome:Passed
Duration:0.001 sec
Test case:test_properties_present
Outcome:Passed
Duration:0.001 sec
Test case:test_type_and_items
Outcome:Passed
Duration:0.001 sec
Test case:test_type_and_properties
Outcome:Passed
Duration:0.001 sec
Test case:test_type_as_string
Outcome:Passed
Duration:0.001 sec
Test case:test_type_not_string
Outcome:Passed
Duration:0.001 sec
Test case:test_type_not_string_with_items
Outcome:Passed
Duration:0.001 sec
Test case:test_type_not_string_with_properties
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_type.TestInferSchemaTypes

Test case:test_allof_intersection
Outcome:Passed
Duration:0.001 sec
Test case:test_anyof_union
Outcome:Passed
Duration:0.001 sec
Test case:test_fallback_to_legacy_inference
Outcome:Passed
Duration:0.001 sec
Test case:test_non_dict_input
Outcome:Passed
Duration:0.001 sec
Test case:test_oneof_union
Outcome:Passed
Duration:0.001 sec
Test case:test_single_type
Outcome:Passed
Duration:0.001 sec
Test case:test_type_list
Outcome:Passed
Duration:0.001 sec

tests.comparators.test_type.TestTypeComparator

Test case:test_can_process_no_resources
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_no_type_in_prev_and_has_resources
Outcome:Passed
Duration:0.001 sec
Test case:test_can_process_type_in_prev
Outcome:Passed
Duration:0.001 sec
Test case:test_name
Outcome:Passed
Duration:0.001 sec
Test case:test_process_any_type_from_json
Outcome:Passed
Duration:0.001 sec
Test case:test_process_duplicate_types_combined_ids
Outcome:Passed
Duration:0.001 sec
Test case:test_process_env_and_prev_not_used
Outcome:Passed
Duration:0.001 sec
Test case:test_process_ignored_schema_no_type
Outcome:Passed
Duration:0.001 sec
Test case:test_process_mixed_infer_from_schema_and_json
Outcome:Passed
Duration:0.001 sec
Test case:test_process_multiple_types_not_sealed
Outcome:Passed
Duration:0.001 sec
Test case:test_process_multiple_types_sealed
Outcome:Passed
Duration:0.001 sec
Test case:test_process_schema_anyof_and_json_string_keeps_nullable
Outcome:Passed
Duration:0.001 sec
Test case:test_process_schema_anyof_keeps_all_types
Outcome:Passed
Duration:0.001 sec
Test case:test_process_single_type_not_sealed
Outcome:Passed
Duration:0.001 sec
Test case:test_process_single_type_sealed
Outcome:Passed
Duration:0.001 sec
Test case:test_process_when_only_any_type_inferred_from_jsons
Outcome:Passed
Duration:0.001 sec

tests.test_check_datasets

Test case:test_schema_generation_and_validation[tests/datasets/iris.json]
Outcome:Passed
Duration:0.031 sec
Test case:test_schema_generation_and_validation[tests/datasets/titanic.json]
Outcome:Passed
Duration:0.293 sec
Test case:test_schema_generation_and_validation[tests/datasets/fixprice_catalog.json]
Outcome:Passed
Duration:0.193 sec
Test case:test_schema_generation_and_validation[tests/datasets/latestblock.json]
Outcome:Passed
Duration:0.05 sec
Test case:test_schema_generation_and_validation[tests/datasets/house-price.json]
Outcome:Passed
Duration:0.167 sec
Test case:test_schema_generation_and_validation[tests/datasets/all_doctors_data.json]
Outcome:Passed
Duration:4.323 sec

tests.test_cli_postprocessing.TestCliReferenceExtraction

Test case:test_cli_extract_refs_emits_defs_and_ref_replacements
Outcome:Passed
Duration:0.028 sec
Test case:test_cli_keeps_base_schema_without_extract_refs_flag
Outcome:Passed
Duration:0.005 sec

tests.test_pipeline_pattern_properties.TestPatternPropertiesPseudoArrayMerge

Test case:test_invalid_pattern_does_not_crash_and_is_not_selected
Outcome:Passed
Duration:0.001 sec
Test case:test_merge_drops_pattern_properties_for_non_pattern_data
Outcome:Passed
Duration:0.001 sec
Test case:test_merge_handles_equivalent_regex_pattern
Outcome:Passed
Duration:0.001 sec
Test case:test_merge_preserves_nullable_branch_in_pattern_properties
Outcome:Passed
Duration:0.001 sec
Test case:test_merge_uses_all_matching_patterns_when_no_non_pattern_keys
Outcome:Passed
Duration:0.001 sec
Test case:test_split_array_ctx_drops_pattern_properties_for_mixed_keys
Outcome:Passed
Duration:0.001 sec
Test case:test_split_array_ctx_uses_item_schema_from_pattern_properties
Outcome:Passed
Duration:0.001 sec

tests.test_schema_reference_postprocessing.TestSchemaReferencePostprocessor

Test case:test_extracts_identical_objects_into_shared_defs
Outcome:Passed
Duration:0.002 sec
Test case:test_merge_pipeline_keeps_type_conflicts_inside_shared_definition
Outcome:Passed
Duration:0.002 sec
Test case:test_merge_pipeline_restores_shared_metadata_via_last_comparator
Outcome:Passed
Duration:0.002 sec
Test case:test_min_total_keys_defaults_to_three
Outcome:Passed
Duration:0.002 sec
Test case:test_similarity_threshold_controls_near_duplicate_grouping
Outcome:Passed
Duration:0.002 sec