コード例 #1
0
ファイル: conftest.py プロジェクト: aisola/anom-py
def adapter(request, emulator, memcache_client):
    old_adapter = get_adapter()
    ds_adapter = adapters.DatastoreAdapter()

    if request.param == "datastore":
        adapter = ds_adapter
    elif request.param == "memcache":
        adapter = adapters.MemcacheAdapter(memcache_client, ds_adapter)

    adapter = set_adapter(adapter)
    yield adapter

    all_entities = list(Query().run(keys_only=True))
    delete_multi(all_entities)
    set_adapter(old_adapter)
コード例 #2
0
ファイル: test_queries.py プロジェクト: vzts/anom-py
def test_kindless_queries_in_ns(people, person_in_ns):
    queried_people = list(Query(namespace=person_in_ns.key.namespace).run())
    assert sorted(queried_people, key=lambda e: e.key) == \
        sorted([person_in_ns], key=lambda e: e.key)
コード例 #3
0
ファイル: test_queries.py プロジェクト: vzts/anom-py
def test_kindless_queries(people):
    queried_people = list(Query().run())
    assert sorted(queried_people, key=lambda e: e.key) == \
        sorted(people, key=lambda e: e.key)
コード例 #4
0
ファイル: test_queries.py プロジェクト: vzts/anom-py
def test_queries_can_fail_given_unknown_kind():
    with pytest.raises(RuntimeError):
        Query("UnknownKind")
コード例 #5
0
def datastore_adapter(datastore_adapter_instance):
    with push_adapter(datastore_adapter_instance) as adapter:
        yield adapter
        Query().delete()