test_analysis_registry
Tests for AnalysisRegistry class.
functemp_analysis_dir(tmp_path)Create temporary .analysis directory.
paramtmp_pathReturns
Nonefuncsample_dataframe()Create sample DataFrame for analysis data.
Returns
Nonefuncregistry(temp_analysis_dir)Create AnalysisRegistry instance.
paramtemp_analysis_dirReturns
Nonefunctest_init(temp_analysis_dir)Test AnalysisRegistry initialization.
paramtemp_analysis_dirReturns
Nonefunctest_registry_path(temp_analysis_dir)Test registry_path property.
paramtemp_analysis_dirReturns
Nonefunctest_load_nonexistent_returns_default(registry)Test loading when registry file doesn't exist returns default.
paramregistryReturns
Nonefunctest_load_creates_default_registry(registry)Test that load() creates default registry structure.
paramregistryReturns
Nonefunctest_save_creates_directory(tmp_path)Test that save() creates .analysis directory if needed.
paramtmp_pathReturns
Nonefunctest_load_save_roundtrip(registry, temp_analysis_dir)Test loading and saving registry preserves data.
paramregistryparamtemp_analysis_dirReturns
Nonefunctest_load_corrupted_registry_returns_default(registry, temp_analysis_dir)Test loading corrupted JSON returns default with warning.
paramregistryparamtemp_analysis_dirReturns
Nonefunctest_add_entry(registry, sample_dataframe)Test adding new analysis entry.
paramregistryparamsample_dataframeReturns
Nonefunctest_add_entry_duplicate_raises(registry, sample_dataframe)Test adding duplicate analysis raises ValueError.
paramregistryparamsample_dataframeReturns
Nonefunctest_update_entry_creates_if_missing(registry, sample_dataframe)Test update_entry creates entry if it doesn't exist.
paramregistryparamsample_dataframeReturns
Nonefunctest_update_entry_preserves_created_at(registry, sample_dataframe)Test update_entry preserves created_at timestamp.
paramregistryparamsample_dataframeReturns
Nonefunctest_update_entry_updates_timestamp(registry, sample_dataframe)Test update_entry updates the updated_at timestamp.
paramregistryparamsample_dataframeReturns
Nonefunctest_get_entry(registry, sample_dataframe)Test retrieving analysis entry.
paramregistryparamsample_dataframeReturns
Nonefunctest_get_entry_missing_raises(registry)Test get_entry with missing analysis raises KeyError.
paramregistryReturns
Nonefunctest_list_analyses_empty(registry)Test list_analyses returns empty list for new registry.
paramregistryReturns
Nonefunctest_list_analyses(registry, sample_dataframe)Test list_analyses returns sorted analysis names.
paramregistryparamsample_dataframeReturns
Nonefunctest_artifact_entry_roundtrip(registry)Test adding and listing artifact entries.
paramregistryReturns
Nonefunctest_check_integrity_valid(registry, temp_analysis_dir, sample_dataframe)Test check_integrity returns valid for matching registry and files.
paramregistryparamtemp_analysis_dirparamsample_dataframeReturns
Nonefunctest_check_integrity_missing_files(registry, sample_dataframe)Test check_integrity detects missing parquet files.
paramregistryparamsample_dataframeReturns
Nonefunctest_check_integrity_extra_files(registry, temp_analysis_dir, sample_dataframe)Test check_integrity detects orphaned parquet files.
paramregistryparamtemp_analysis_dirparamsample_dataframeReturns
Nonefunctest_check_integrity_row_count_mismatch(registry, temp_analysis_dir, sample_dataframe)Test check_integrity detects row count mismatches.
paramregistryparamtemp_analysis_dirparamsample_dataframeReturns
Nonefunctest_check_integrity_multiple_issues(registry, temp_analysis_dir, sample_dataframe)Test check_integrity detects multiple issues simultaneously.
paramregistryparamtemp_analysis_dirparamsample_dataframeReturns
Nonefunctest_create_default_registry(registry)Test _create_default_registry creates correct structure.
paramregistryReturns
Nonefunctest_extract_metadata(registry, sample_dataframe)Test _extract_metadata extracts correct info.
paramregistryparamsample_dataframeReturns
Nonefunctest_get_timestamp_format(registry)Test _get_timestamp returns ISO 8601 format.
paramregistryReturns
Nonefunctest_registry_with_string_path(tmp_path)Test AnalysisRegistry accepts string path.
paramtmp_pathReturns
None