Beispiel #1
0
def get_analyses_report(**kwargs):
    """View brief report of the current system analyses status."""
    try:
        parse_dates(kwargs)
    except Exception as exc:
        return {'error': str(exc)}, 400
    return construct_analyses_report(**kwargs), 200
Beispiel #2
0
def post_clean_postgres(scheduler, **kwargs):
    """Clean PostgreSQL results."""
    try:
        parse_dates(kwargs)
    except Exception as exc:
        return {'error': str(exc)}, 400
    return post_schedule_job(scheduler, handlers.CleanPostgres.__name__,
                             **kwargs)
Beispiel #3
0
    def test_parse_dates(self):
        """Test for the function parse_dates."""
        from_date = '2017-01-01'
        to_date = '2018-01-01'
        job_kwargs = {'from_date': from_date,
                      'to_date': to_date}
        # should just pass, no need to check result
        parse_dates(job_kwargs)

        from_date = '2017-01-41'
        job_kwargs = {'from_date': from_date,
                      'to_date': to_date}
        with pytest.raises(ValueError):
            parse_dates(job_kwargs)
Beispiel #4
0
    def test_parse_dates_return_value(self):
        """Test for the function parse_dates."""
        job_kwargs = {}
        parse_dates(job_kwargs)
        assert job_kwargs == {}

        from_date = '2017-01-01'
        to_date = '2018-01-01'
        job_kwargs = {'from_date': from_date, 'to_date': to_date}
        parse_dates(job_kwargs)

        assert 'from_date' in job_kwargs
        assert 'to_date' in job_kwargs

        assert job_kwargs['from_date'] == datetime.datetime(2017, 1, 1, 0, 0)
        assert job_kwargs['to_date'] == datetime.datetime(2018, 1, 1, 0, 0)