Exemplo n.º 1
0
def test_get_properties_of_kind_different_namespace(dispose_of, namespace):
    from google.cloud.ndb.metadata import get_properties_of_kind

    class AnyKind(ndb.Model):
        foo = ndb.IntegerProperty()
        bar = ndb.StringProperty()
        baz = ndb.IntegerProperty()
        qux = ndb.StringProperty()

    entity1 = AnyKind(foo=1,
                      bar="x",
                      baz=3,
                      qux="y",
                      namespace="DiffNamespace")
    entity1.put()
    dispose_of(entity1.key._key)

    properties = eventually(lambda: get_properties_of_kind("AnyKind"),
                            _length_at_least(4))

    assert properties == ["bar", "baz", "foo", "qux"]

    properties = get_properties_of_kind("AnyKind", start="c")
    assert properties == ["foo", "qux"]

    properties = get_properties_of_kind("AnyKind", end="e")
    assert properties == ["bar", "baz"]

    properties = get_properties_of_kind("AnyKind", start="c", end="p")
    assert properties == ["foo"]
Exemplo n.º 2
0
    def query_metadata():
        properties = get_properties_of_kind("AnyKind")
        assert properties == ["bar", "baz", "foo", "qux"]

        properties = get_properties_of_kind("AnyKind", start="c")
        assert properties == ["foo", "qux"]

        properties = get_properties_of_kind("AnyKind", end="e")
        assert properties == ["bar", "baz"]

        properties = get_properties_of_kind("AnyKind", start="c", end="p")
        assert properties == ["foo"]
Exemplo n.º 3
0
def test_get_properties_of_kind_with_end(Query, _datastore_query):
    future = tasklets.Future("fetch")
    future.set_result([])
    _datastore_query.fetch.return_value = future
    query = Query.return_value
    props = metadata.get_properties_of_kind("AnyKind", end="z")
    assert props == []
    query.filter.assert_called_once()
Exemplo n.º 4
0
def test_get_properties_of_kind(dispose_of):
    from google.cloud.ndb.metadata import get_properties_of_kind

    class AnyKind(ndb.Model):
        foo = ndb.IntegerProperty()
        bar = ndb.StringProperty()
        baz = ndb.IntegerProperty()
        qux = ndb.StringProperty()

    entity1 = AnyKind(foo=1, bar="x", baz=3, qux="y")
    entity1.put()
    dispose_of(entity1.key._key)

    properties = get_properties_of_kind("AnyKind")
    assert properties == ["bar", "baz", "foo", "qux"]

    properties = get_properties_of_kind("AnyKind", start="c")
    assert properties == ["foo", "qux"]

    properties = get_properties_of_kind("AnyKind", end="e")
    assert properties == ["bar", "baz"]

    properties = get_properties_of_kind("AnyKind", start="c", end="p")
    assert properties == ["foo"]
Exemplo n.º 5
0
def test_get_properties_of_kind_empty_end(_datastore_query):
    future = tasklets.Future("fetch")
    future.set_result(["not", "empty"])
    _datastore_query.fetch.return_value = future
    props = metadata.get_properties_of_kind("AnyKind", end="")
    assert props == []
Exemplo n.º 6
0
def test_get_properties_of_kind():
    with pytest.raises(NotImplementedError):
        metadata.get_properties_of_kind()
Exemplo n.º 7
0
def test_get_properties_of_kind():
    with pytest.raises(NotImplementedError):
        metadata.get_properties_of_kind()