def test_key_w_namespace(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' ID = 1234 NAMESPACE = object() client = self._makeOne(namespace=NAMESPACE) with _Monkey(MUT, Key=_Dummy): key = client.key(KIND, ID) self.assertTrue(isinstance(key, _Dummy)) expected_kwargs = { 'dataset_id': self.DATASET_ID, 'namespace': NAMESPACE, } self.assertEqual(key.kwargs, expected_kwargs)
def test_key_w_namespace(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = "KIND" ID = 1234 NAMESPACE = object() creds = object() client = self._makeOne(namespace=NAMESPACE, credentials=creds) with _Monkey(MUT, Key=_Dummy): key = client.key(KIND, ID) self.assertTrue(isinstance(key, _Dummy)) expected_kwargs = {"project": self.PROJECT, "namespace": NAMESPACE} self.assertEqual(key.kwargs, expected_kwargs)
def test_key_wo_project(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' ID = 1234 creds = object() client = self._makeOne(credentials=creds) with _Monkey(MUT, Key=_Dummy): key = client.key(KIND, ID) self.assertTrue(isinstance(key, _Dummy)) self.assertEqual(key.args, (KIND, ID)) expected_kwargs = { 'project': self.PROJECT, 'namespace': None, } self.assertEqual(key.kwargs, expected_kwargs)
def test_key_w_namespace_collision(self): from gcloud.datastore import client as MUT from gcloud._testing import _Monkey KIND = 'KIND' ID = 1234 NAMESPACE1 = object() NAMESPACE2 = object() creds = object() client = self._makeOne(namespace=NAMESPACE1, credentials=creds) with _Monkey(MUT, Key=_Dummy): key = client.key(KIND, ID, namespace=NAMESPACE2) self.assertTrue(isinstance(key, _Dummy)) expected_kwargs = { 'project': self.PROJECT, 'namespace': NAMESPACE2, } self.assertEqual(key.kwargs, expected_kwargs)