MDFactoryMDFactory

test_analysis_registry

Tests for AnalysisRegistry class.

functemp_analysis_dir(tmp_path)

Create temporary .analysis directory.

paramtmp_path

Returns

None
funcsample_dataframe()

Create sample DataFrame for analysis data.

Returns

None
funcregistry(temp_analysis_dir)

Create AnalysisRegistry instance.

paramtemp_analysis_dir

Returns

None
functest_init(temp_analysis_dir)

Test AnalysisRegistry initialization.

paramtemp_analysis_dir

Returns

None
functest_registry_path(temp_analysis_dir)

Test registry_path property.

paramtemp_analysis_dir

Returns

None
functest_load_nonexistent_returns_default(registry)

Test loading when registry file doesn't exist returns default.

paramregistry

Returns

None
functest_load_creates_default_registry(registry)

Test that load() creates default registry structure.

paramregistry

Returns

None
functest_save_creates_directory(tmp_path)

Test that save() creates .analysis directory if needed.

paramtmp_path

Returns

None
functest_load_save_roundtrip(registry, temp_analysis_dir)

Test loading and saving registry preserves data.

paramregistry
paramtemp_analysis_dir

Returns

None
functest_load_corrupted_registry_returns_default(registry, temp_analysis_dir)

Test loading corrupted JSON returns default with warning.

paramregistry
paramtemp_analysis_dir

Returns

None
functest_add_entry(registry, sample_dataframe)

Test adding new analysis entry.

paramregistry
paramsample_dataframe

Returns

None
functest_add_entry_duplicate_raises(registry, sample_dataframe)

Test adding duplicate analysis raises ValueError.

paramregistry
paramsample_dataframe

Returns

None
functest_update_entry_creates_if_missing(registry, sample_dataframe)

Test update_entry creates entry if it doesn't exist.

paramregistry
paramsample_dataframe

Returns

None
functest_update_entry_preserves_created_at(registry, sample_dataframe)

Test update_entry preserves created_at timestamp.

paramregistry
paramsample_dataframe

Returns

None
functest_update_entry_updates_timestamp(registry, sample_dataframe)

Test update_entry updates the updated_at timestamp.

paramregistry
paramsample_dataframe

Returns

None
functest_get_entry(registry, sample_dataframe)

Test retrieving analysis entry.

paramregistry
paramsample_dataframe

Returns

None
functest_get_entry_missing_raises(registry)

Test get_entry with missing analysis raises KeyError.

paramregistry

Returns

None
functest_list_analyses_empty(registry)

Test list_analyses returns empty list for new registry.

paramregistry

Returns

None
functest_list_analyses(registry, sample_dataframe)

Test list_analyses returns sorted analysis names.

paramregistry
paramsample_dataframe

Returns

None
functest_artifact_entry_roundtrip(registry)

Test adding and listing artifact entries.

paramregistry

Returns

None
functest_check_integrity_valid(registry, temp_analysis_dir, sample_dataframe)

Test check_integrity returns valid for matching registry and files.

paramregistry
paramtemp_analysis_dir
paramsample_dataframe

Returns

None
functest_check_integrity_missing_files(registry, sample_dataframe)

Test check_integrity detects missing parquet files.

paramregistry
paramsample_dataframe

Returns

None
functest_check_integrity_extra_files(registry, temp_analysis_dir, sample_dataframe)

Test check_integrity detects orphaned parquet files.

paramregistry
paramtemp_analysis_dir
paramsample_dataframe

Returns

None
functest_check_integrity_row_count_mismatch(registry, temp_analysis_dir, sample_dataframe)

Test check_integrity detects row count mismatches.

paramregistry
paramtemp_analysis_dir
paramsample_dataframe

Returns

None
functest_check_integrity_multiple_issues(registry, temp_analysis_dir, sample_dataframe)

Test check_integrity detects multiple issues simultaneously.

paramregistry
paramtemp_analysis_dir
paramsample_dataframe

Returns

None
functest_create_default_registry(registry)

Test _create_default_registry creates correct structure.

paramregistry

Returns

None
functest_extract_metadata(registry, sample_dataframe)

Test _extract_metadata extracts correct info.

paramregistry
paramsample_dataframe

Returns

None
functest_get_timestamp_format(registry)

Test _get_timestamp returns ISO 8601 format.

paramregistry

Returns

None
functest_registry_with_string_path(tmp_path)

Test AnalysisRegistry accepts string path.

paramtmp_path

Returns

None