MDFactoryMDFactory

test_pull_analysis

func_analysis_record(hash_value, simulation_type='bilayer')dict

Create a sample analysis record for testing.

paramhash_valuestr
paramsimulation_typestr
= 'bilayer'

Returns

dict
func_overview_record(hash_value, item_name, status='completed', item_type='analysis', simulation_type='bilayer')dict

Create a sample overview record for testing.

Note: Uses empty string instead of None to avoid SQLite NULL constraint issues.

paramhash_valuestr
paramitem_namestr
paramstatusstr
= 'completed'
paramitem_typestr
= 'analysis'
paramsimulation_typestr
= 'bilayer'

Returns

dict
func_artifact_record(hash_value, simulation_type='bilayer')dict

Create a sample artifact record for testing.

paramhash_valuestr
paramsimulation_typestr
= 'bilayer'

Returns

dict
functest_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_db

Returns

None
functest_list_available_tables_with_data(temp_analysis_db)

Test listing tables after adding data.

paramtemp_analysis_db

Returns

None
functest_pull_overview_empty(temp_analysis_db)

Test pulling from empty overview table.

paramtemp_analysis_db

Returns

None
functest_pull_overview_with_data(temp_analysis_db)

Test pulling from overview table with data.

paramtemp_analysis_db

Returns

None
functest_pull_overview_filter_by_hash(temp_analysis_db)

Test filtering overview by hash.

paramtemp_analysis_db

Returns

None
functest_pull_overview_filter_by_simulation_type(temp_analysis_db)

Test filtering overview by simulation type.

paramtemp_analysis_db

Returns

None
functest_pull_overview_filter_by_item_type(temp_analysis_db)

Test filtering overview by item type.

paramtemp_analysis_db

Returns

None
functest_pull_overview_filter_by_item_name(temp_analysis_db)

Test filtering overview by item name.

paramtemp_analysis_db

Returns

None
functest_pull_analysis_empty_table(temp_analysis_db)

Test pulling from empty analysis table.

paramtemp_analysis_db

Returns

None
functest_pull_analysis_with_data(temp_analysis_db)

Test pulling analysis data.

paramtemp_analysis_db

Returns

None
functest_pull_analysis_filter_by_hash(temp_analysis_db)

Test filtering analysis by hash.

paramtemp_analysis_db

Returns

None
functest_pull_analysis_filter_by_simulation_type(temp_analysis_db)

Test filtering analysis by simulation type.

paramtemp_analysis_db

Returns

None
functest_pull_analysis_decode_data(temp_analysis_db)

Test pull_analysis with decode_data=True.

paramtemp_analysis_db

Returns

None
functest_pull_artifact_empty_table(temp_analysis_db)

Test pulling from empty artifact table.

paramtemp_analysis_db

Returns

None
functest_pull_artifact_with_data(temp_analysis_db)

Test pulling artifact data.

paramtemp_analysis_db

Returns

None
functest_decode_analysis_data(temp_analysis_db)

Test decoding data_csv column.

paramtemp_analysis_db

Returns

None
functest_decode_analysis_data_empty()

Test decoding empty DataFrame.

Returns

None
functest_format_analysis_summary(temp_analysis_db)

Test formatting analysis records for display.

paramtemp_analysis_db

Returns

None
functest_format_analysis_summary_empty()

Test formatting empty DataFrame.

Returns

None
functest_format_overview_summary(temp_analysis_db)

Test formatting overview records for display.

paramtemp_analysis_db

Returns

None
functest_pull_systems_with_analyses(temp_analysis_db)

Test pulling summary of systems with analyses.

paramtemp_analysis_db

Returns

None
functest_pull_systems_with_analyses_filter_by_analysis(temp_analysis_db)

Test filtering by specific analysis.

paramtemp_analysis_db

Returns

None
functest_pull_systems_with_analyses_filter_by_status(temp_analysis_db)

Test filtering by status.

paramtemp_analysis_db

Returns

None
functest_cli_sync_pull_analysis_no_analysis_name(monkeypatch, temp_analysis_db)

Test CLI requires analysis_name unless overview mode.

parammonkeypatch
paramtemp_analysis_db

Returns

None
functest_cli_sync_pull_analysis_overview_mode(temp_analysis_db, capsys)

Test CLI in overview mode.

paramtemp_analysis_db
paramcapsys

Returns

None
functest_cli_sync_pull_analysis_specific_analysis(temp_analysis_db, capsys)

Test CLI pulling specific analysis.

paramtemp_analysis_db
paramcapsys

Returns

None
functest_cli_sync_pull_analysis_with_filter(temp_analysis_db, capsys)

Test CLI with hash filter.

paramtemp_analysis_db
paramcapsys

Returns

None
functest_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_db

Returns

None
functest_cli_sync_pull_analysis_output_csv(temp_analysis_db, tmp_path)

Test CLI writing to CSV file.

paramtemp_analysis_db
paramtmp_path

Returns

None
functest_cli_sync_pull_analysis_output_json(temp_analysis_db, tmp_path)

Test CLI writing to JSON file.

paramtemp_analysis_db
paramtmp_path

Returns

None