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,