Skip to content

Commit 77a7fa0

Browse files
authored
Merge pull request #3424 from tseaver/3346-core-iam_policy_defaultdict_set
iam.Policy: return empty set on missing key.
2 parents 00e8bff + fab570d commit 77a7fa0

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

core/google/cloud/iam.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Policy(collections.MutableMapping):
5959
def __init__(self, etag=None, version=None):
6060
self.etag = etag
6161
self.version = version
62-
self._bindings = {}
62+
self._bindings = collections.defaultdict(set)
6363

6464
def __iter__(self):
6565
return iter(self._bindings)

core/tests/unit/test_iam.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ def test_ctor_explicit(self):
5252

5353
def test___getitem___miss(self):
5454
policy = self._make_one()
55-
with self.assertRaises(KeyError):
56-
policy['nonesuch']
55+
self.assertEqual(policy['nonesuch'], set())
5756

5857
def test___setitem__(self):
5958
USER = 'user:phred@example.com'

0 commit comments

Comments
 (0)