Skip to content

Commit 038f446

Browse files
tests: Add test case for deleting tags for a key in a namespace
This partially reproduces an issue described in Nitrokey/nethsm#13.
1 parent 31306b1 commit 038f446

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

tests/test_nethsm_namespaces.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,3 +183,62 @@ def test_add_user(nethsm: NetHSM) -> None:
183183
real_name="Test",
184184
role=Role.OPERATOR,
185185
)
186+
187+
188+
def test_namespace_tag_delete(nethsm: NetHSM) -> None:
189+
user = add_user(
190+
nethsm,
191+
user_id="test",
192+
namespace="ns",
193+
real_name="Test",
194+
role=Role.ADMINISTRATOR,
195+
)
196+
nethsm.add_namespace("ns")
197+
198+
tag = "nstag"
199+
with login(user) as nethsm_ns:
200+
key_id_ns = nethsm_ns.generate_key(
201+
KeyType.RSA, [KeyMechanism.RSA_DECRYPTION_RAW], 2048
202+
)
203+
204+
nethsm_ns.add_key_tag(key_id_ns, tag)
205+
key = nethsm_ns.get_key(key_id_ns)
206+
assert key.tags == [tag]
207+
208+
nethsm_ns.delete_key_tag(key_id_ns, tag)
209+
key = nethsm_ns.get_key(key_id_ns)
210+
assert key.tags == []
211+
212+
nethsm.delete_namespace("ns")
213+
nethsm.delete_user("ns~test")
214+
215+
216+
def test_namespace_tag_readd(nethsm: NetHSM) -> None:
217+
user = add_user(
218+
nethsm,
219+
user_id="test",
220+
namespace="ns",
221+
real_name="Test",
222+
role=Role.ADMINISTRATOR,
223+
)
224+
nethsm.add_namespace("ns")
225+
226+
tag = "nstag"
227+
with login(user) as nethsm_ns:
228+
key_id_ns = nethsm_ns.generate_key(
229+
KeyType.RSA, [KeyMechanism.RSA_DECRYPTION_RAW], 2048
230+
)
231+
232+
nethsm_ns.add_key_tag(key_id_ns, tag)
233+
key = nethsm_ns.get_key(key_id_ns)
234+
assert key.tags == [tag]
235+
236+
nethsm_ns.delete_key_tag(key_id_ns, tag)
237+
key = nethsm_ns.get_key(key_id_ns)
238+
239+
nethsm_ns.add_key_tag(key_id_ns, tag)
240+
key = nethsm_ns.get_key(key_id_ns)
241+
assert key.tags == [tag]
242+
243+
nethsm.delete_namespace("ns")
244+
nethsm.delete_user("ns~test")

0 commit comments

Comments
 (0)