test_pull_analysis
func_analysis_record(hash_value, simulation_type='bilayer') → dictCreate a sample analysis record for testing.
paramhash_valuestrparamsimulation_typestr= 'bilayer'Returns
dictfunc_overview_record(hash_value, item_name, status='completed', item_type='analysis', simulation_type='bilayer') → dictCreate a sample overview record for testing.
Note: Uses empty string instead of None to avoid SQLite NULL constraint issues.
paramhash_valuestrparamitem_namestrparamstatusstr= 'completed'paramitem_typestr= 'analysis'paramsimulation_typestr= 'bilayer'Returns
dictfunc_artifact_record(hash_value, simulation_type='bilayer') → dictCreate a sample artifact record for testing.
paramhash_valuestrparamsimulation_typestr= 'bilayer'Returns
dictfunctest_list_available_tables_empty(temp_analysis_db)Test listing tables when none have data.
Tables are created during init (empty, with schema established), so they should all be listed as available even without data.
paramtemp_analysis_dbReturns
Nonefunctest_list_available_tables_with_data(temp_analysis_db)Test listing tables after adding data.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_empty(temp_analysis_db)Test pulling from empty overview table.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_with_data(temp_analysis_db)Test pulling from overview table with data.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_filter_by_hash(temp_analysis_db)Test filtering overview by hash.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_filter_by_simulation_type(temp_analysis_db)Test filtering overview by simulation type.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_filter_by_item_type(temp_analysis_db)Test filtering overview by item type.
paramtemp_analysis_dbReturns
Nonefunctest_pull_overview_filter_by_item_name(temp_analysis_db)Test filtering overview by item name.
paramtemp_analysis_dbReturns
Nonefunctest_pull_analysis_empty_table(temp_analysis_db)Test pulling from empty analysis table.
paramtemp_analysis_dbReturns
Nonefunctest_pull_analysis_with_data(temp_analysis_db)Test pulling analysis data.
paramtemp_analysis_dbReturns
Nonefunctest_pull_analysis_filter_by_hash(temp_analysis_db)Test filtering analysis by hash.
paramtemp_analysis_dbReturns
Nonefunctest_pull_analysis_filter_by_simulation_type(temp_analysis_db)Test filtering analysis by simulation type.
paramtemp_analysis_dbReturns
Nonefunctest_pull_analysis_decode_data(temp_analysis_db)Test pull_analysis with decode_data=True.
paramtemp_analysis_dbReturns
Nonefunctest_pull_artifact_empty_table(temp_analysis_db)Test pulling from empty artifact table.
paramtemp_analysis_dbReturns
Nonefunctest_pull_artifact_with_data(temp_analysis_db)Test pulling artifact data.
paramtemp_analysis_dbReturns
Nonefunctest_decode_analysis_data(temp_analysis_db)Test decoding data_csv column.
paramtemp_analysis_dbReturns
Nonefunctest_decode_analysis_data_empty()Test decoding empty DataFrame.
Returns
Nonefunctest_format_analysis_summary(temp_analysis_db)Test formatting analysis records for display.
paramtemp_analysis_dbReturns
Nonefunctest_format_analysis_summary_empty()Test formatting empty DataFrame.
Returns
Nonefunctest_format_overview_summary(temp_analysis_db)Test formatting overview records for display.
paramtemp_analysis_dbReturns
Nonefunctest_pull_systems_with_analyses(temp_analysis_db)Test pulling summary of systems with analyses.
paramtemp_analysis_dbReturns
Nonefunctest_pull_systems_with_analyses_filter_by_analysis(temp_analysis_db)Test filtering by specific analysis.
paramtemp_analysis_dbReturns
Nonefunctest_pull_systems_with_analyses_filter_by_status(temp_analysis_db)Test filtering by status.
paramtemp_analysis_dbReturns
Nonefunctest_cli_sync_pull_analysis_no_analysis_name(monkeypatch, temp_analysis_db)Test CLI requires analysis_name unless overview mode.
parammonkeypatchparamtemp_analysis_dbReturns
Nonefunctest_cli_sync_pull_analysis_overview_mode(temp_analysis_db, capsys)Test CLI in overview mode.
paramtemp_analysis_dbparamcapsysReturns
Nonefunctest_cli_sync_pull_analysis_specific_analysis(temp_analysis_db, capsys)Test CLI pulling specific analysis.
paramtemp_analysis_dbparamcapsysReturns
Nonefunctest_cli_sync_pull_analysis_with_filter(temp_analysis_db, capsys)Test CLI with hash filter.
paramtemp_analysis_dbparamcapsysReturns
Nonefunctest_cli_sync_pull_analysis_no_results(temp_analysis_db)Test CLI with no matching results.
When no results found, the function returns early without printing output. We verify this by checking that sync_pull_analysis completes without error.
paramtemp_analysis_dbReturns
Nonefunctest_cli_sync_pull_analysis_output_csv(temp_analysis_db, tmp_path)Test CLI writing to CSV file.
paramtemp_analysis_dbparamtmp_pathReturns
Nonefunctest_cli_sync_pull_analysis_output_json(temp_analysis_db, tmp_path)Test CLI writing to JSON file.
paramtemp_analysis_dbparamtmp_pathReturns
None