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"]
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"]
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()
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"]
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 == []
def test_get_properties_of_kind(): with pytest.raises(NotImplementedError): metadata.get_properties_of_kind()
def test_get_properties_of_kind(): with pytest.raises(NotImplementedError): metadata.get_properties_of_kind()