Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 1.8k
Get to 100% branch coverage#225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
80e47a7df4500218d86400b17af970570db21a3d024f35659f4cf251a3c0405b9bec6e4ee2e1703c740dFile filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -19,8 +19,7 @@ def _makePB(self, dataset_id=None, namespace=None, path=()): | ||
| pb.partition_id.namespace = namespace | ||
| for elem in path: | ||
| added = pb.path_element.add() | ||
| if 'kind' in elem: | ||
| added.kind = elem['kind'] | ||
| added.kind = elem['kind'] | ||
This comment was marked as spam.Sorry, something went wrong. Uh oh!There was an error while loading. Please reload this page.
This comment was marked as spam.Sorry, something went wrong. Uh oh!There was an error while loading. Please reload this page.
This comment was marked as spam.Sorry, something went wrong. Uh oh!There was an error while loading. Please reload this page. | ||
| if 'id' in elem: | ||
| added.id = elem['id'] | ||
| if 'name' in elem: | ||
| @@ -101,9 +100,16 @@ def test_from_protobuf_w_path_in_pb(self): | ||
| pb = self._makePB(_DATASET, _NAMESPACE) | ||
| _PARENT = 'PARENT' | ||
| _CHILD = 'CHILD' | ||
| _GRANDCHILD = 'GRANDCHILD' | ||
| _ID = 1234 | ||
| _ID2 = 5678 | ||
| _NAME = 'NAME' | ||
| _PATH = [{'kind': _PARENT, 'name': _NAME}, {'kind': _CHILD, 'id': _ID}] | ||
| _NAME2 = 'NAME2' | ||
| _PATH = [ | ||
| {'kind': _PARENT, 'name': _NAME}, | ||
| {'kind': _CHILD, 'id': _ID}, | ||
| {'kind': _GRANDCHILD, 'id': _ID2, 'name': _NAME2}, | ||
| ] | ||
| pb = self._makePB(path=_PATH) | ||
| key = self._getTargetClass().from_protobuf(pb) | ||
| self.assertEqual(key.path(), _PATH) | ||
| @@ -120,6 +126,13 @@ def test_to_protobuf_defaults(self): | ||
| self.assertEqual(elem.name, '') | ||
| self.assertEqual(elem.id, 0) | ||
| def test_to_protobuf_w_explicit_dataset_empty_id(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| dataset = Dataset('') | ||
| key = self._makeOne(dataset) | ||
| pb = key.to_protobuf() | ||
| self.assertEqual(pb.partition_id.dataset_id, '') | ||
| def test_to_protobuf_w_explicit_dataset_no_prefix(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| @@ -155,14 +168,22 @@ def test_to_protobuf_w_explicit_path(self): | ||
| _CHILD = 'CHILD' | ||
| _ID = 1234 | ||
| _NAME = 'NAME' | ||
| _PATH = [{'kind': _PARENT, 'name': _NAME}, {'kind': _CHILD, 'id': _ID}] | ||
| _PATH = [ | ||
| {'kind': _PARENT, 'name': _NAME}, | ||
| {'kind': _CHILD, 'id': _ID}, | ||
| {}, | ||
| ] | ||
| key = self._makeOne(path=_PATH) | ||
| pb = key.to_protobuf() | ||
| elems = list(pb.path_element) | ||
| self.assertEqual(len(elems), len(_PATH)) | ||
| self.assertEqual(elems[0].kind, _PARENT) | ||
| self.assertEqual(elems[0].name, _NAME) | ||
| self.assertEqual(elems[1].kind, _CHILD) | ||
| self.assertEqual(elems[1].id, _ID) | ||
| self.assertEqual(elems[2].kind, '') | ||
| self.assertEqual(elems[2].name, '') | ||
| self.assertEqual(elems[2].id, 0) | ||
| def test_from_path_empty(self): | ||
| key = self._getTargetClass().from_path() | ||
| @@ -262,6 +283,15 @@ def test_path_setter(self): | ||
| self.assertEqual(after.namespace(), _NAMESPACE) | ||
| self.assertEqual(after.path(), _PATH) | ||
| def test_kind_getter_empty_path(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| _NAMESPACE = 'NAMESPACE' | ||
| dataset = Dataset(_DATASET) | ||
| key = self._makeOne(dataset, _NAMESPACE) | ||
| key._path = () # edge case | ||
| self.assertEqual(key.kind(), None) | ||
| def test_kind_setter(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| @@ -279,22 +309,14 @@ def test_kind_setter(self): | ||
| self.assertEqual(after.namespace(), _NAMESPACE) | ||
| self.assertEqual(after.path(), [{'kind': _KIND_AFTER, 'name': _NAME}]) | ||
| def test_name_setter(self): | ||
| def test_id_getter_empty_path(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| _NAMESPACE = 'NAMESPACE' | ||
| _KIND = 'KIND' | ||
| _NAME_BEFORE = 'NAME_BEFORE' | ||
| _NAME_AFTER = 'NAME_AFTER' | ||
| _PATH = [{'kind': _KIND, 'name': _NAME_BEFORE}] | ||
| dataset = Dataset(_DATASET) | ||
| key = self._makeOne(dataset, _NAMESPACE, _PATH) | ||
| after = key.name(_NAME_AFTER) | ||
| self.assertFalse(after is key) | ||
| self.assertTrue(isinstance(after, self._getTargetClass())) | ||
| self.assertTrue(after.dataset() is dataset) | ||
| self.assertEqual(after.namespace(), _NAMESPACE) | ||
| self.assertEqual(after.path(), [{'kind': _KIND, 'name': _NAME_AFTER}]) | ||
| key = self._makeOne(dataset, _NAMESPACE) | ||
| key._path = () # edge case | ||
| self.assertEqual(key.id(), None) | ||
| def test_id_setter(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| @@ -313,6 +335,32 @@ def test_id_setter(self): | ||
| self.assertEqual(after.namespace(), _NAMESPACE) | ||
| self.assertEqual(after.path(), [{'kind': _KIND, 'id': _ID_AFTER}]) | ||
| def test_name_getter_empty_path(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| _NAMESPACE = 'NAMESPACE' | ||
| dataset = Dataset(_DATASET) | ||
| key = self._makeOne(dataset, _NAMESPACE) | ||
| key._path = () # edge case | ||
| self.assertEqual(key.name(), None) | ||
| def test_name_setter(self): | ||
| from gcloud.datastore.dataset import Dataset | ||
| _DATASET = 'DATASET' | ||
| _NAMESPACE = 'NAMESPACE' | ||
| _KIND = 'KIND' | ||
| _NAME_BEFORE = 'NAME_BEFORE' | ||
| _NAME_AFTER = 'NAME_AFTER' | ||
| _PATH = [{'kind': _KIND, 'name': _NAME_BEFORE}] | ||
| dataset = Dataset(_DATASET) | ||
| key = self._makeOne(dataset, _NAMESPACE, _PATH) | ||
| after = key.name(_NAME_AFTER) | ||
| self.assertFalse(after is key) | ||
| self.assertTrue(isinstance(after, self._getTargetClass())) | ||
| self.assertTrue(after.dataset() is dataset) | ||
| self.assertEqual(after.namespace(), _NAMESPACE) | ||
| self.assertEqual(after.path(), [{'kind': _KIND, 'name': _NAME_AFTER}]) | ||
| def test_id_or_name_no_name_or_id(self): | ||
| key = self._makeOne() | ||
| self.assertEqual(key.id_or_name(), None) | ||
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as spam.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.