@@ -58,31 +58,31 @@ def keyring_which_only_generates():
58
58
59
59
@pytest .fixture
60
60
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
64
64
65
65
66
66
@pytest .fixture
67
67
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
71
71
72
72
73
73
@pytest .fixture
74
74
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
78
78
79
79
80
80
@pytest .fixture
81
81
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
86
86
87
87
88
88
@pytest .fixture
@@ -96,38 +96,32 @@ def test_parent():
96
96
97
97
98
98
def test_keyring_with_generator_but_no_children ():
99
- test_multi_keyring = MultiKeyring (
100
- generator = RawAESKeyring (
99
+ generator_keyring = RawAESKeyring (
101
100
key_namespace = _PROVIDER_ID ,
102
101
key_name = _KEY_ID ,
103
102
wrapping_key = _WRAPPING_KEY_AES ,
104
103
wrapping_algorithm = WrappingAlgorithm .AES_256_GCM_IV12_TAG16_NO_PADDING ,
105
104
)
105
+ test_multi_keyring = MultiKeyring (
106
+ generator = generator_keyring
106
107
)
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
113
110
114
111
115
112
def test_keyring_with_children_but_no_generator ():
116
- test_multi_keyring = MultiKeyring (
117
- children = [
113
+ children_keyring = [
118
114
RawAESKeyring (
119
115
key_namespace = _PROVIDER_ID ,
120
116
key_name = _KEY_ID ,
121
117
wrapping_key = _WRAPPING_KEY_AES ,
122
118
wrapping_algorithm = WrappingAlgorithm .AES_256_GCM_IV12_TAG16_NO_PADDING ,
123
119
)
124
120
]
121
+ test_multi_keyring = MultiKeyring (
122
+ children = children_keyring
125
123
)
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
131
125
assert test_multi_keyring .generator is None
132
126
133
127
@@ -157,6 +151,7 @@ def test_decryption_keyrings():
157
151
assert test_multi_keyring .generator in test_multi_keyring ._decryption_keyrings
158
152
for child_keyring in test_multi_keyring .children :
159
153
assert child_keyring in test_multi_keyring ._decryption_keyrings
154
+ # assert len(list(test_multi_keyring._decryption_keyrings)) == len(test_multi_keyring.children) + 1
160
155
161
156
162
157
def test_on_encrypt_with_no_generator_no_data_encryption_key ():
0 commit comments