def test_query_w_defaults(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query() self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) expected_kwargs = {"project": self.PROJECT, "namespace": None} self.assertEqual(query.kwargs, expected_kwargs)
def test_query_w_defaults(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey client = self._makeOne() with _Monkey(MUT, Query=_Dummy): query = client.query() self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) expected_kwargs = { 'dataset_id': self.DATASET_ID, 'namespace': None, } self.assertEqual(query.kwargs, expected_kwargs)
def test_query_w_defaults(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query() self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client, )) expected_kwargs = { 'project': self.PROJECT, 'namespace': None, } self.assertEqual(query.kwargs, expected_kwargs)
def test_query_w_namespace(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = "KIND" NAMESPACE = object() creds = object() client = self._makeOne(namespace=NAMESPACE, credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query(kind=KIND) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) expected_kwargs = {"project": self.PROJECT, "namespace": NAMESPACE, "kind": KIND} self.assertEqual(query.kwargs, expected_kwargs)
def test_query_w_namespace(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' NAMESPACE = object() client = self._makeOne(namespace=NAMESPACE) with _Monkey(MUT, Query=_Dummy): query = client.query(kind=KIND) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) expected_kwargs = { 'dataset_id': self.DATASET_ID, 'namespace': NAMESPACE, 'kind': KIND, } self.assertEqual(query.kwargs, expected_kwargs)
def test_query_w_namespace_collision(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' NAMESPACE1 = object() NAMESPACE2 = object() creds = object() client = self._makeOne(namespace=NAMESPACE1, credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query(kind=KIND, namespace=NAMESPACE2) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client, )) expected_kwargs = { 'project': self.PROJECT, 'namespace': NAMESPACE2, 'kind': KIND, } self.assertEqual(query.kwargs, expected_kwargs)
def test_query_explicit(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' NAMESPACE = 'NAMESPACE' ANCESTOR = object() FILTERS = [('PROPERTY', '==', 'VALUE')] PROJECTION = ['__key__'] ORDER = ['PROPERTY'] GROUP_BY = ['GROUPBY'] creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query( kind=KIND, namespace=NAMESPACE, ancestor=ANCESTOR, filters=FILTERS, projection=PROJECTION, order=ORDER, group_by=GROUP_BY, ) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client, )) kwargs = { 'project': self.PROJECT, 'kind': KIND, 'namespace': NAMESPACE, 'ancestor': ANCESTOR, 'filters': FILTERS, 'projection': PROJECTION, 'order': ORDER, 'group_by': GROUP_BY, } self.assertEqual(query.kwargs, kwargs)
def test_query_explicit(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = "KIND" NAMESPACE = "NAMESPACE" ANCESTOR = object() FILTERS = [("PROPERTY", "==", "VALUE")] PROJECTION = ["__key__"] ORDER = ["PROPERTY"] DISTINCT_ON = ["DISTINCT_ON"] creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query( kind=KIND, namespace=NAMESPACE, ancestor=ANCESTOR, filters=FILTERS, projection=PROJECTION, order=ORDER, distinct_on=DISTINCT_ON, ) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) kwargs = { "project": self.PROJECT, "kind": KIND, "namespace": NAMESPACE, "ancestor": ANCESTOR, "filters": FILTERS, "projection": PROJECTION, "order": ORDER, "distinct_on": DISTINCT_ON, } self.assertEqual(query.kwargs, kwargs)
def test_query_w_namespace_collision(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' NAMESPACE1 = object() NAMESPACE2 = object() creds = object() client = self._makeOne(namespace=NAMESPACE1, credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query(kind=KIND, namespace=NAMESPACE2) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) expected_kwargs = { 'project': self.PROJECT, 'namespace': NAMESPACE2, 'kind': KIND, } self.assertEqual(query.kwargs, expected_kwargs)
def test_query_explicit(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' NAMESPACE = 'NAMESPACE' ANCESTOR = object() FILTERS = [('PROPERTY', '==', 'VALUE')] PROJECTION = ['__key__'] ORDER = ['PROPERTY'] GROUP_BY = ['GROUPBY'] creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Query=_Dummy): query = client.query( kind=KIND, namespace=NAMESPACE, ancestor=ANCESTOR, filters=FILTERS, projection=PROJECTION, order=ORDER, group_by=GROUP_BY, ) self.assertTrue(isinstance(query, _Dummy)) self.assertEqual(query.args, (client,)) kwargs = { 'project': self.PROJECT, 'kind': KIND, 'namespace': NAMESPACE, 'ancestor': ANCESTOR, 'filters': FILTERS, 'projection': PROJECTION, 'order': ORDER, 'group_by': GROUP_BY, } self.assertEqual(query.kwargs, kwargs)