예제 #1
0
def test__get_render_kwargs_no_series(
        mocked_timeseries_plots, report_with_raw, dash_url, with_series,
        expected_kwargs):
    kwargs = template._get_render_kwargs(
        report_with_raw,
        dash_url,
        with_series
    )
    exp = expected_kwargs(report_with_raw, with_series)
    assert kwargs == exp
예제 #2
0
def test__get_render_kwargs_pending(
        mocked_timeseries_plots, pending_report, dash_url,
        expected_kwargs, mocker):
    kwargs = template._get_render_kwargs(
        pending_report,
        dash_url,
        False
    )
    exp = expected_kwargs(pending_report, False)
    assert kwargs == exp
예제 #3
0
def test__get_render_kwargs_with_series_exception(
        report_with_raw, dash_url, mocked_timeseries_plots_exception):
    kwargs = template._get_render_kwargs(
        report_with_raw,
        dash_url,
        True
    )
    assert 'timeseries_spec' not in kwargs
    assert 'scatter_spec' not in kwargs
    assert 'timeseries_prob_spec' not in kwargs
def test__get_render_kwargs_with_missing_obs_data(report_with_raw, dash_url):
    raw_report = report_with_raw.raw_report
    missing_data = report_with_raw.replace(raw_report=raw_report.replace(
        processed_forecasts_observations=tuple(
            pfxobs.replace(observation_values=None)
            for pfxobs in raw_report.processed_forecasts_observations)))

    kwargs = template._get_render_kwargs(missing_data, dash_url, True)
    assert 'timeseries_spec' in kwargs
    assert 'scatter_spec' not in kwargs
    assert 'timeseries_prob_spec' not in kwargs
    assert not kwargs['includes_distribution']