def test_filterkeys_sync(): server_filterkeys = iu.queryfilter_keys_and_examples_values().keys() remote_filterkeys = [getattr(FilterKeys, v) for v in vars(FilterKeys) if not v.startswith('__')] assert set(server_filterkeys) == set(remote_filterkeys)
since the queries are being generated algorithmically by combining SQLAlchemy queries and filters from multiple parts of the codebase. See the other manually-written unit-test files for separate verifications of key functionality such as positional queries. We could take it further and start combining filters in pairs etc, but I figured this was an acceptable point of trade-off for complexity vs. completeness. """ qv_views = [v.view_name for v in iu.queryview_subclasses()] lqv_views = [v.view_name for v in iu.listqueryview_subclasses()] all_views = qv_views + lqv_views filter_kvs = iu.queryfilter_keys_and_examples_values() view_filter_value_tuples = [] for vn in all_views: for key in filter_kvs: for example in filter_kvs[key]: view_filter_value_tuples.append((vn, key, example)) import pprint pp = pprint.PrettyPrinter() # print("TUPLES") # pp.pprint(view_filter_value_tuples) def runtests(flask_test_client, view_name, filter_key, filter_value): """
since the queries are being generated algorithmically by combining SQLAlchemy queries and filters from multiple parts of the codebase. See the other manually-written unit-test files for separate verifications of key functionality such as positional queries. We could take it further and start combining filters in pairs etc, but I figured this was an acceptable point of trade-off for complexity vs. completeness. """ qv_views = [v.view_name for v in iu.queryview_subclasses()] lqv_views = [v.view_name for v in iu.listqueryview_subclasses()] all_views = qv_views + lqv_views filter_kvs = iu.queryfilter_keys_and_examples_values() view_filter_value_tuples = [] for vn in all_views: for key in filter_kvs: for example in filter_kvs[key]: view_filter_value_tuples.append((vn, key, example)) import pprint pp = pprint.PrettyPrinter() # print("TUPLES") # pp.pprint(view_filter_value_tuples) def runtests(flask_test_client, view_name, filter_key,