test_simulation_store
Tests for SimulationStore class.
funcmock_build_input()Create mock BuildInput.
Returns
Nonefuncmock_discovery_df(tmp_path, mock_build_input)Create mock discovery DataFrame with new schema.
paramtmp_pathparammock_build_inputReturns
Nonefuncsample_dataframe()Create sample DataFrame for analysis data.
Returns
Nonefunctest_init_single_root(tmp_path)Test SimulationStore initialization with single root.
paramtmp_pathReturns
Nonefunctest_init_multiple_roots(tmp_path)Test SimulationStore initialization with multiple roots.
paramtmp_pathReturns
Nonefunctest_init_string_path(tmp_path)Test SimulationStore accepts string path.
paramtmp_pathReturns
Nonefunctest_init_custom_filenames(tmp_path)Test SimulationStore with custom trajectory/structure filenames.
paramtmp_pathReturns
Nonefunctest_discover(mock_discover, tmp_path, mock_discovery_df)Test discover() calls discover_simulations and caches result.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_discover_caching(mock_discover, tmp_path, mock_discovery_df)Test discover() uses cached result on second call.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_discover_refresh(mock_discover, tmp_path, mock_discovery_df)Test discover(refresh=True) clears cache and re-discovers.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_discover_multiple_roots(mock_discover, tmp_path, mock_discovery_df)Test discover() with multiple roots concatenates results.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_discover_nonexistent_root_warns(mock_discover, tmp_path)Test discover() warns for nonexistent root.
parammock_discoverparamtmp_pathReturns
Nonefunctest_get_simulation(mock_discover, tmp_path, mock_discovery_df)Test get_simulation() returns Simulation instance.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_get_simulation_caching(mock_discover, tmp_path, mock_discovery_df)Test get_simulation() caches Simulation instances.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_get_simulation_invalid_hash_raises(mock_discover, tmp_path, mock_discovery_df)Test get_simulation() with invalid hash raises ValueError.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_get_simulation_auto_discovers(mock_discover, tmp_path, mock_discovery_df)Test get_simulation() automatically runs discover if needed.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_list_simulations(mock_discover, tmp_path, mock_discovery_df)Test list_simulations() returns sorted hashes.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_list_simulations_empty(mock_discover, tmp_path)Test list_simulations() with no simulations.
parammock_discoverparamtmp_pathReturns
Nonefunctest_build_metadata_table(mock_discover, tmp_path, mock_discovery_df)Test build_metadata_table() with flatten function.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_build_metadata_table_empty(mock_discover, tmp_path)Test build_metadata_table() with no simulations.
parammock_discoverparamtmp_pathReturns
Nonefunctest_build_metadata_table_flatten_error(mock_discover, tmp_path, mock_discovery_df)Test build_metadata_table() raises if flatten function fails.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_load_analysis_with_metadata(mock_discover, tmp_path, mock_discovery_df, sample_dataframe)Test load_analysis_with_metadata() joins analysis with metadata.
parammock_discoverparamtmp_pathparammock_discovery_dfparamsample_dataframeReturns
Nonefunctest_load_analysis_with_metadata_missing_ok_true(mock_discover, tmp_path, mock_discovery_df, sample_dataframe)Test load_analysis_with_metadata() with missing_ok=True skips missing.
parammock_discoverparamtmp_pathparammock_discovery_dfparamsample_dataframeReturns
Nonefunctest_load_analysis_with_metadata_missing_ok_false(mock_discover, tmp_path, mock_discovery_df)Test load_analysis_with_metadata() with missing_ok=False raises.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_load_analysis_with_metadata_no_simulations(mock_discover, tmp_path)Test load_analysis_with_metadata() with no simulations.
parammock_discoverparamtmp_pathReturns
Nonefunctest_load_analysis_with_metadata_no_analyses(mock_discover, tmp_path, mock_discovery_df)Test load_analysis_with_metadata() when no simulations have analysis.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_list_artifacts_status_empty(mock_discover, tmp_path, mock_discovery_df)Test list_artifacts_status returns rows for available artifacts.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_list_analyses_status_completed(mock_discover, tmp_path, mock_discovery_df)Test list_analyses_status marks completed analyses.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_list_analyses_status_filtered_empty(mock_discover, tmp_path, mock_discovery_df)Test list_analyses_status returns empty when filtered out.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_run_artifacts_batch(mock_discover, tmp_path, mock_discovery_df)Test run_artifacts_batch executes artifact producers.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_run_analyses_batch_success(mock_discover, tmp_path, mock_discovery_df, sample_dataframe)Test run_analyses_batch executes analysis functions.
parammock_discoverparamtmp_pathparammock_discovery_dfparamsample_dataframeReturns
Nonefunctest_remove_all_analyses_summary(mock_discover, tmp_path, mock_discovery_df)Test remove_all_analyses returns summary rows.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_run_analyses_batch_failure(mock_discover, tmp_path, mock_discovery_df)Test run_analyses_batch reports failures.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_run_analyses_batch_unknown_name(mock_discover, tmp_path, mock_discovery_df)Test run_analyses_batch skips unknown analyses.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_run_artifacts_batch_skip_existing(mock_discover, tmp_path, mock_discovery_df)Test run_artifacts_batch skips existing artifacts.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_remove_all_artifacts(mock_discover, tmp_path, mock_discovery_df)Test remove_all_artifacts clears artifacts across simulations.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_remove_all_artifacts_filtered(mock_discover, tmp_path, mock_discovery_df)Test remove_all_artifacts respects simulation_type filter.
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
Nonefunctest_integration_full_workflow(mock_discover, tmp_path, mock_discovery_df, sample_dataframe)Test full workflow: discover, save analyses, aggregate.
parammock_discoverparamtmp_pathparammock_discovery_dfparamsample_dataframeReturns
Nonefunctest_ensure_discovered_auto_runs(mock_discover, tmp_path, mock_discovery_df)Test _ensure_discovered() automatically runs discover().
parammock_discoverparamtmp_pathparammock_discovery_dfReturns
None