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
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)
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)
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)