============================= test session starts ============================== platform darwin -- Python 3.14.2, pytest-9.0.2, pluggy-1.6.0 -- [LOCAL_WORKSPACE]/KINDYNOS/KINDYNOS APPS/KAILA/backend/venv/bin/python cachedir: .pytest_cache rootdir: [LOCAL_WORKSPACE]/KINDYNOS/KINDYNOS APPS/KAILA/backend plugins: anyio-4.12.1 collecting ... collected 127 items calibration/tests/test_calibration.py::TestParameterBlockType::test_all_eight_blocks PASSED [ 0%] calibration/tests/test_calibration.py::TestParameterBlockType::test_values PASSED [ 1%] calibration/tests/test_calibration.py::TestEstimationMethod::test_all_methods PASSED [ 2%] calibration/tests/test_calibration.py::TestEstimationMethod::test_values PASSED [ 3%] calibration/tests/test_calibration.py::TestParameterBlock::test_creation PASSED [ 3%] calibration/tests/test_calibration.py::TestParameterBlock::test_validate_valid PASSED [ 4%] calibration/tests/test_calibration.py::TestParameterBlock::test_validate_missing_type PASSED [ 5%] calibration/tests/test_calibration.py::TestParameterBlock::test_validate_invalid_type PASSED [ 6%] calibration/tests/test_calibration.py::TestParameterBlock::test_validate_empty_values PASSED [ 7%] calibration/tests/test_calibration.py::TestParameterBlock::test_to_dict PASSED [ 7%] calibration/tests/test_calibration.py::TestParameterVector::test_auto_id PASSED [ 8%] calibration/tests/test_calibration.py::TestParameterVector::test_add_get_block PASSED [ 9%] calibration/tests/test_calibration.py::TestParameterVector::test_scoped_block PASSED [ 10%] calibration/tests/test_calibration.py::TestParameterVector::test_get_all_values PASSED [ 11%] calibration/tests/test_calibration.py::TestParameterVector::test_validate PASSED [ 11%] calibration/tests/test_calibration.py::TestParameterVector::test_compute_hash_deterministic PASSED [ 12%] calibration/tests/test_calibration.py::TestParameterVector::test_to_dict PASSED [ 13%] calibration/tests/test_calibration.py::TestPriorConfig::test_auto_id PASSED [ 14%] calibration/tests/test_calibration.py::TestPriorConfig::test_validate_gaussian_valid PASSED [ 14%] calibration/tests/test_calibration.py::TestPriorConfig::test_validate_gaussian_missing_mean PASSED [ 15%] calibration/tests/test_calibration.py::TestPriorConfig::test_validate_gaussian_negative_var PASSED [ 16%] calibration/tests/test_calibration.py::TestPriorConfig::test_validate_missing_block PASSED [ 17%] calibration/tests/test_calibration.py::TestPriorConfig::test_to_dict PASSED [ 18%] calibration/tests/test_calibration.py::TestPosteriorState::test_auto_id PASSED [ 18%] calibration/tests/test_calibration.py::TestPosteriorState::test_get_variance PASSED [ 19%] calibration/tests/test_calibration.py::TestPosteriorState::test_get_standard_error PASSED [ 20%] calibration/tests/test_calibration.py::TestPosteriorState::test_to_parameter_block PASSED [ 21%] calibration/tests/test_calibration.py::TestCalibrationResult::test_auto_id PASSED [ 22%] calibration/tests/test_calibration.py::TestCalibrationResult::test_compute_aic PASSED [ 22%] calibration/tests/test_calibration.py::TestCalibrationResult::test_compute_bic PASSED [ 23%] calibration/tests/test_calibration.py::TestCalibrationResult::test_compute_hash_deterministic PASSED [ 24%] calibration/tests/test_calibration.py::TestCalibrationResult::test_to_dict PASSED [ 25%] calibration/tests/test_calibration.py::TestOnlineUpdateRecord::test_auto_id PASSED [ 25%] calibration/tests/test_calibration.py::TestOnlineUpdateRecord::test_to_dict PASSED [ 26%] calibration/tests/test_calibration.py::TestHierarchicalConfig::test_auto_id PASSED [ 27%] calibration/tests/test_calibration.py::TestHierarchicalConfig::test_validate_valid PASSED [ 28%] calibration/tests/test_calibration.py::TestHierarchicalConfig::test_validate_bad_shrinkage PASSED [ 29%] calibration/tests/test_calibration.py::TestHierarchicalConfig::test_get_entity_group PASSED [ 29%] calibration/tests/test_calibration.py::TestParameterVersion::test_auto_id PASSED [ 30%] calibration/tests/test_calibration.py::TestParameterVersion::test_to_dict PASSED [ 31%] calibration/tests/test_calibration.py::TestValidationResult::test_auto_id PASSED [ 32%] calibration/tests/test_calibration.py::TestValidationResult::test_to_dict PASSED [ 33%] calibration/tests/test_calibration.py::TestRegularizationConfig::test_defaults PASSED [ 33%] calibration/tests/test_calibration.py::TestRegularizationConfig::test_validate_valid PASSED [ 34%] calibration/tests/test_calibration.py::TestRegularizationConfig::test_validate_negative PASSED [ 35%] calibration/tests/test_calibration.py::TestRegularizationConfig::test_validate_bad_stability_margin PASSED [ 36%] calibration/tests/test_calibration.py::TestDriftDiffusionCalibration::test_basic PASSED [ 37%] calibration/tests/test_calibration.py::TestDriftDiffusionCalibration::test_multi_dim PASSED [ 37%] calibration/tests/test_calibration.py::TestDriftDiffusionCalibration::test_too_few_observations PASSED [ 38%] calibration/tests/test_calibration.py::TestDriftDiffusionCalibration::test_aic_bic_computed PASSED [ 39%] calibration/tests/test_calibration.py::TestDriftDiffusionCalibration::test_with_regularization PASSED [ 40%] calibration/tests/test_calibration.py::TestJumpSeverityCalibration::test_lognormal PASSED [ 40%] calibration/tests/test_calibration.py::TestJumpSeverityCalibration::test_pareto PASSED [ 41%] calibration/tests/test_calibration.py::TestJumpSeverityCalibration::test_moment PASSED [ 42%] calibration/tests/test_calibration.py::TestJumpSeverityCalibration::test_empty_raises PASSED [ 43%] calibration/tests/test_calibration.py::TestBaselineHazardCalibration::test_constant_rate PASSED [ 44%] calibration/tests/test_calibration.py::TestBaselineHazardCalibration::test_per_type PASSED [ 44%] calibration/tests/test_calibration.py::TestBaselineHazardCalibration::test_invalid_window PASSED [ 45%] calibration/tests/test_calibration.py::TestHawkesCalibration::test_univariate PASSED [ 46%] calibration/tests/test_calibration.py::TestHawkesCalibration::test_stability_constraint PASSED [ 47%] calibration/tests/test_calibration.py::TestHawkesCalibration::test_too_few_events PASSED [ 48%] calibration/tests/test_calibration.py::TestHawkesCalibration::test_zero_window PASSED [ 48%] calibration/tests/test_calibration.py::TestHawkesCalibration::test_multivariate PASSED [ 49%] calibration/tests/test_calibration.py::TestCopulaCalibration::test_kendall_tau PASSED [ 50%] calibration/tests/test_calibration.py::TestCopulaCalibration::test_pearson PASSED [ 51%] calibration/tests/test_calibration.py::TestCopulaCalibration::test_psd_enforced PASSED [ 51%] calibration/tests/test_calibration.py::TestCopulaCalibration::test_too_few PASSED [ 52%] calibration/tests/test_calibration.py::TestCopulaCalibration::test_shrinkage PASSED [ 53%] calibration/tests/test_calibration.py::TestCrossCouplingCalibration::test_two_ecosystems PASSED [ 54%] calibration/tests/test_calibration.py::TestCrossCouplingCalibration::test_sparsity PASSED [ 55%] calibration/tests/test_calibration.py::TestCrossCouplingCalibration::test_too_few_ecosystems PASSED [ 55%] calibration/tests/test_calibration.py::TestCrossCouplingCalibration::test_too_few_steps PASSED [ 56%] calibration/tests/test_calibration.py::TestImpactCalibration::test_simple_mean PASSED [ 57%] calibration/tests/test_calibration.py::TestImpactCalibration::test_with_features PASSED [ 58%] calibration/tests/test_calibration.py::TestImpactCalibration::test_empty_raises PASSED [ 59%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_initialize_posterior PASSED [ 59%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_single_update PASSED [ 60%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_multiple_updates PASSED [ 61%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_forgetting_factor PASSED [ 62%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_no_posterior_raises PASSED [ 62%] calibration/tests/test_calibration.py::TestOnlineBayesianUpdating::test_override_forgetting PASSED [ 63%] calibration/tests/test_calibration.py::TestHierarchicalPooling::test_basic_pooling PASSED [ 64%] calibration/tests/test_calibration.py::TestHierarchicalPooling::test_shrinkage_toward_global PASSED [ 65%] calibration/tests/test_calibration.py::TestHierarchicalPooling::test_no_shrinkage PASSED [ 66%] calibration/tests/test_calibration.py::TestEnsembleSampling::test_basic_sampling PASSED [ 66%] calibration/tests/test_calibration.py::TestEnsembleSampling::test_deterministic_seed PASSED [ 67%] calibration/tests/test_calibration.py::TestEnsembleSampling::test_no_posterior_raises PASSED [ 68%] calibration/tests/test_calibration.py::TestBacktesting::test_basic_backtest PASSED [ 69%] calibration/tests/test_calibration.py::TestBacktesting::test_empty_test_raises PASSED [ 70%] calibration/tests/test_calibration.py::TestBacktesting::test_no_pv_raises PASSED [ 70%] calibration/tests/test_calibration.py::TestCrossValidation::test_basic_cv PASSED [ 71%] calibration/tests/test_calibration.py::TestCrossValidation::test_too_few_obs PASSED [ 72%] calibration/tests/test_calibration.py::TestFullCalibration::test_all_blocks PASSED [ 73%] calibration/tests/test_calibration.py::TestFullCalibration::test_partial PASSED [ 74%] calibration/tests/test_calibration.py::TestFullCalibration::test_empty PASSED [ 74%] calibration/tests/test_calibration.py::TestVersionManagement::test_create_version PASSED [ 75%] calibration/tests/test_calibration.py::TestVersionManagement::test_parent_chain PASSED [ 76%] calibration/tests/test_calibration.py::TestHelpers::test_kendall_tau_perfect_positive PASSED [ 77%] calibration/tests/test_calibration.py::TestHelpers::test_kendall_tau_perfect_negative PASSED [ 77%] calibration/tests/test_calibration.py::TestHelpers::test_kendall_tau_zero PASSED [ 78%] calibration/tests/test_calibration.py::TestHelpers::test_pearson_corr_perfect PASSED [ 79%] calibration/tests/test_calibration.py::TestHelpers::test_psd_projection_2x2 PASSED [ 80%] calibration/tests/test_calibration.py::TestHelpers::test_psd_projection_invalid PASSED [ 81%] calibration/tests/test_calibration.py::TestHelpers::test_psd_projection_large PASSED [ 81%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_and_get_result PASSED [ 82%] calibration/tests/test_calibration.py::TestCalibrationStore::test_list_results PASSED [ 83%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_and_get_prior PASSED [ 84%] calibration/tests/test_calibration.py::TestCalibrationStore::test_list_priors PASSED [ 85%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_and_get_posterior PASSED [ 85%] calibration/tests/test_calibration.py::TestCalibrationStore::test_list_posteriors PASSED [ 86%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_update_record PASSED [ 87%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_and_get_version PASSED [ 88%] calibration/tests/test_calibration.py::TestCalibrationStore::test_list_versions PASSED [ 88%] calibration/tests/test_calibration.py::TestCalibrationStore::test_active_version PASSED [ 89%] calibration/tests/test_calibration.py::TestCalibrationStore::test_persist_validation_result PASSED [ 90%] calibration/tests/test_calibration.py::TestCalibrationStore::test_traces PASSED [ 91%] calibration/tests/test_calibration.py::TestEngineWithStore::test_drift_persisted PASSED [ 92%] calibration/tests/test_calibration.py::TestEngineWithStore::test_prior_persisted PASSED [ 92%] calibration/tests/test_calibration.py::TestEngineWithStore::test_online_update_persisted PASSED [ 93%] calibration/tests/test_calibration.py::TestEngineWithStore::test_version_persisted PASSED [ 94%] calibration/tests/test_calibration.py::TestAPIRoutes::test_info_endpoint PASSED [ 95%] calibration/tests/test_calibration.py::TestAPIRoutes::test_health_endpoint PASSED [ 96%] calibration/tests/test_calibration.py::TestEndToEnd::test_calibrate_and_version PASSED [ 96%] calibration/tests/test_calibration.py::TestEndToEnd::test_calibrate_validate_version PASSED [ 97%] calibration/tests/test_calibration.py::TestEndToEnd::test_online_bayesian_workflow PASSED [ 98%] calibration/tests/test_calibration.py::TestEndToEnd::test_full_pipeline_with_validation PASSED [ 99%] calibration/tests/test_calibration.py::TestEndToEnd::test_hierarchical_then_version PASSED [100%] ============================= 127 passed in 0.48s ==============================