Skip to content

Commit dc0b508

Browse files
committed
Made suggested changes - partial
1 parent 91bddc7 commit dc0b508

File tree

1 file changed

+23
-28
lines changed

1 file changed

+23
-28
lines changed

test/unit/test_keyring_multi.py

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -58,31 +58,31 @@ def keyring_which_only_generates():
5858

5959
@pytest.fixture
6060
def mock_generator():
61-
mock_generator = MagicMock()
62-
mock_generator.__class__ = RawAESKeyring
63-
return mock_generator
61+
mock_generator_keyring = MagicMock()
62+
mock_generator_keyring.__class__ = RawAESKeyring
63+
return mock_generator_keyring
6464

6565

6666
@pytest.fixture
6767
def mock_child_1():
68-
mock_child_1 = MagicMock()
69-
mock_child_1.__class__ = RawAESKeyring
70-
return mock_child_1
68+
mock_child_1_keyring = MagicMock()
69+
mock_child_1_keyring.__class__ = RawAESKeyring
70+
return mock_child_1_keyring
7171

7272

7373
@pytest.fixture
7474
def mock_child_2():
75-
mock_child_2 = MagicMock()
76-
mock_child_2.__class__ = RawAESKeyring
77-
return mock_child_2
75+
mock_child_2_keyring = MagicMock()
76+
mock_child_2_keyring.__class__ = RawAESKeyring
77+
return mock_child_2_keyring
7878

7979

8080
@pytest.fixture
8181
def mock_child_3():
82-
mock_child_3 = MagicMock()
83-
mock_child_3.__class__ = RawAESKeyring
84-
mock_child_3.on_decrypt.return_value = get_decryption_materials_with_data_key()
85-
return mock_child_3
82+
mock_child_3_keyring = MagicMock()
83+
mock_child_3_keyring.__class__ = RawAESKeyring
84+
mock_child_3_keyring.on_decrypt.return_value = get_decryption_materials_with_data_key()
85+
return mock_child_3_keyring
8686

8787

8888
@pytest.fixture
@@ -96,38 +96,32 @@ def test_parent():
9696

9797

9898
def test_keyring_with_generator_but_no_children():
99-
test_multi_keyring = MultiKeyring(
100-
generator=RawAESKeyring(
99+
generator_keyring = RawAESKeyring(
101100
key_namespace=_PROVIDER_ID,
102101
key_name=_KEY_ID,
103102
wrapping_key=_WRAPPING_KEY_AES,
104103
wrapping_algorithm=WrappingAlgorithm.AES_256_GCM_IV12_TAG16_NO_PADDING,
105104
)
105+
test_multi_keyring = MultiKeyring(
106+
generator=generator_keyring
106107
)
107-
assert isinstance(test_multi_keyring.generator, Keyring)
108-
assert test_multi_keyring.generator.key_namespace == _PROVIDER_ID
109-
assert test_multi_keyring.generator.key_name == _KEY_ID
110-
assert test_multi_keyring.generator._wrapping_key == _WRAPPING_KEY_AES
111-
assert test_multi_keyring.generator._wrapping_algorithm == WrappingAlgorithm.AES_256_GCM_IV12_TAG16_NO_PADDING
112-
assert test_multi_keyring.children == ()
108+
assert test_multi_keyring.generator is generator_keyring
109+
assert not test_multi_keyring.children
113110

114111

115112
def test_keyring_with_children_but_no_generator():
116-
test_multi_keyring = MultiKeyring(
117-
children=[
113+
children_keyring = [
118114
RawAESKeyring(
119115
key_namespace=_PROVIDER_ID,
120116
key_name=_KEY_ID,
121117
wrapping_key=_WRAPPING_KEY_AES,
122118
wrapping_algorithm=WrappingAlgorithm.AES_256_GCM_IV12_TAG16_NO_PADDING,
123119
)
124120
]
121+
test_multi_keyring = MultiKeyring(
122+
children=children_keyring
125123
)
126-
assert len(test_multi_keyring.children) == 1
127-
assert test_multi_keyring.children[0].key_namespace == _PROVIDER_ID
128-
assert test_multi_keyring.children[0].key_name == _KEY_ID
129-
assert test_multi_keyring.children[0]._wrapping_key == _WRAPPING_KEY_AES
130-
assert test_multi_keyring.children[0]._wrapping_algorithm == WrappingAlgorithm.AES_256_GCM_IV12_TAG16_NO_PADDING
124+
assert test_multi_keyring.children is children_keyring
131125
assert test_multi_keyring.generator is None
132126

133127

@@ -157,6 +151,7 @@ def test_decryption_keyrings():
157151
assert test_multi_keyring.generator in test_multi_keyring._decryption_keyrings
158152
for child_keyring in test_multi_keyring.children:
159153
assert child_keyring in test_multi_keyring._decryption_keyrings
154+
# assert len(list(test_multi_keyring._decryption_keyrings)) == len(test_multi_keyring.children) + 1
160155

161156

162157
def test_on_encrypt_with_no_generator_no_data_encryption_key():

0 commit comments

Comments
 (0)