def test_deletecollection(obj_name): client = Client() config = ConfigMap( metadata=ObjectMeta(name=obj_name, namespace=obj_name), data={'key1': 'value1', 'key2': 'value2'} ) client.create(Namespace(metadata=ObjectMeta(name=obj_name))) try: # create client.create(config) config.metadata.name = f"{obj_name}-2" client.create(config) # k3s automatically create/recreate one extra configmap. maps = names(client.list(ConfigMap, namespace=obj_name)) assert obj_name in maps assert f"{obj_name}-2" in maps client.deletecollection(ConfigMap, namespace=obj_name) maps = names(client.list(ConfigMap, namespace=obj_name)) assert obj_name not in maps assert f"{obj_name}-2" not in maps finally: client.delete(Namespace, name=obj_name)
def test_deletecollection_global(client: lightkube.Client): respx.delete("https://localhost:9443/api/v1/nodes") client.deletecollection(Node)
def test_delete_collection_namespaced(client: lightkube.Client): respx.delete("https://localhost:9443/api/v1/namespaces/default/pods") client.deletecollection(Pod) respx.delete("https://localhost:9443/api/v1/namespaces/other/pods") client.deletecollection(Pod, namespace="other")