@@ -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