def test_create_report(mock_model, iteration_results, report): vol = BaseVolatilityEstimator(mock_model) vol.fitted = True vol.iterations_results = iteration_results vol._create_report() pd.testing.assert_frame_equal(vol.report, report, check_less_precise=3)
def test_get_samples_to_plot(mock_model, iteration_results, iterations_train, iterations_test, iterations_delta): vol = BaseVolatilityEstimator(mock_model) vol.fitted = True vol.iterations_results = iteration_results train, test, delta = vol._get_samples_to_plot(metric_name='roc_auc') pd.testing.assert_series_equal(train, iterations_train) pd.testing.assert_series_equal(test, iterations_test) pd.testing.assert_series_equal(delta, iterations_delta)
def test_plot(report, mock_model, iterations_train, iterations_test, iterations_delta): with patch.object(BaseVolatilityEstimator, 'compute', return_value=report.loc[['roc_auc']]) as mock_compute: with patch.object(BaseVolatilityEstimator, '_get_samples_to_plot', return_value=(iterations_train, iterations_test, iterations_delta)) as mock_get_samples: vol = BaseVolatilityEstimator(mock_model) vol.fitted = True vol.plot(metrics='roc_auc') mock_compute.assert_called_with(metrics='roc_auc') mock_get_samples.assert_called_with(metric_name='roc_auc')
def test_plot(report, mock_model, iterations_train, iterations_test, iterations_delta): """ Test. """ with patch.object(BaseVolatilityEstimator, "compute", return_value=report.loc[["roc_auc"]]) as mock_compute: with patch.object( BaseVolatilityEstimator, "_get_samples_to_plot", return_value=(iterations_train, iterations_test, iterations_delta), ) as mock_get_samples: vol = BaseVolatilityEstimator(mock_model) vol.fitted = True vol.plot(metrics="roc_auc") mock_compute.assert_called_with(metrics="roc_auc") mock_get_samples.assert_called_with(metric_name="roc_auc")