def test_filter_by_datetime(self, simple_populated_db): """ Check default requests behaviour when passed datetime-params. """ dbinf = simple_populated_db cutoff_time = fake.default_start_dt + datetime.timedelta(days=0.75) filters = { FilterKeys.authored_since: cutoff_time } qualifying_packets = [p for p in dbinf.insert_packets if iso8601.parse_date( p.Who.Date.text) >= cutoff_time] # Grab a copy of the full response dict to check that datetimes # are acceptably formatted by requests: rv = wrappers.get_summary_response(endpoint=Endpoints.count, filters=filters, host=vr.default_host) rd = rv.json() dt_string = rd[ResultKeys.querystring][FilterKeys.authored_since][0] assert iso8601.parse_date(dt_string) == cutoff_time count = wrappers.get_summary_data(endpoint=Endpoints.count, filters=filters, host=vr.default_host) assert count != 0 assert count < dbinf.n_inserts assert count == len(qualifying_packets)
def test_list_wrapper_pagination(self, simple_populated_db, reset_globals_to_defaults): vr.default_list_n_max = 30 vr.default_pagesize = 5 dbinf = simple_populated_db count = wrappers.get_summary_data(endpoint=Endpoints.count, filters=None, host=vr.default_host) assert count > vr.default_list_n_max ivorns = wrappers.get_list_data( list_endpoint=Endpoints.list_ivorn, count_endpoint=Endpoints.count, ) assert len(ivorns) == vr.default_list_n_max # This time we override the max: ivorns = wrappers.get_list_data( list_endpoint=Endpoints.list_ivorn, count_endpoint=Endpoints.count, n_max=0, ) assert len(ivorns) == dbinf.n_inserts
def test_default_params(self, simple_populated_db): dbinf = simple_populated_db count = wrappers.get_summary_data(endpoint=Endpoints.count, filters=None, host=vr.default_host) assert count == dbinf.n_inserts
def map_authored_month_count(filters=None, host=None, ): return get_summary_data(endpoint=Endpoints.map_authored_month_count, filters=filters, host=host)
def count(filters=None, host=None, ): return get_summary_data(endpoint=Endpoints.count, filters=filters, host=host)
def map_stream_role_count(filters=None, host=None, ): return get_summary_data(endpoint=Endpoints.map_stream_role_count, filters=filters, host=host)