9a0544
commit 68115b16181db7a38f852b101ec965b9fc3e59cb
9a0544
Author: Tomas Bzatek <tbzatek@redhat.com>
9a0544
Date:   Thu Oct 20 17:32:29 2022 +0200
9a0544
9a0544
    tests: Clean the discovered test target iscsid node cache
9a0544
    
9a0544
    After each DiscoverSendTargets() and Login() calls iscsid caches
9a0544
    the node info in /var/lib/iscsi/nodes. That includes auth info and
9a0544
    passwords in plaintext. This might potentially lead to lingering
9a0544
    attributes sneaking into subsequent tests, affecting the results.
9a0544
    
9a0544
    Let's clean that after each test run.
9a0544
9a0544
diff --git a/src/tests/dbus-tests/test_30_iscsi.py b/src/tests/dbus-tests/test_30_iscsi.py
9a0544
index 6ac8386b..2b75462a 100644
9a0544
--- a/src/tests/dbus-tests/test_30_iscsi.py
9a0544
+++ b/src/tests/dbus-tests/test_30_iscsi.py
9a0544
@@ -6,6 +6,7 @@ import os
9a0544
 import re
9a0544
 import six
9a0544
 import time
9a0544
+import shutil
9a0544
 import unittest
9a0544
 
9a0544
 
9a0544
@@ -26,6 +27,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
     chap_iqn = 'iqn.2003-01.udisks.test:iscsi-test-chap'
9a0544
     mutual_iqn = 'iqn.2003-01.udisks.test:iscsi-test-mutual'
9a0544
 
9a0544
+
9a0544
     # Define common D-Bus method call timeout that needs to be slightly longer
9a0544
     # than the corresponding timeout defined in libiscsi:
9a0544
     #   #define ISCSID_REQ_TIMEOUT 1000
9a0544
@@ -61,6 +63,10 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         initiator = bytearray(data)
9a0544
         return initiator.strip().split(b"InitiatorName=")[1]
9a0544
 
9a0544
+    def _clean_iscsid_node_dir(self):
9a0544
+        for iqn in [self.noauth_iqn, self.chap_iqn, self.mutual_iqn]:
9a0544
+            shutil.rmtree(os.path.join('/var/lib/iscsi/nodes/', iqn), ignore_errors=True)
9a0544
+
9a0544
     def test__manager_interface(self):
9a0544
         '''Test for module D-Bus Manager interface presence'''
9a0544
 
9a0544
@@ -86,6 +92,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         nodes, _ = manager.DiscoverSendTargets(self.address, self.port, self.no_options,
9a0544
                                                dbus_interface=self.iface_prefix + '.Manager.ISCSI.Initiator',
9a0544
                                                timeout=self.iscsi_timeout)
9a0544
+        self.addCleanup(self._clean_iscsid_node_dir)
9a0544
 
9a0544
         node = next((node for node in nodes if node[0] == self.noauth_iqn), None)
9a0544
         self.assertIsNotNone(node)
9a0544
@@ -131,6 +138,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         nodes, _ = manager.DiscoverSendTargets(self.address, self.port, self.no_options,
9a0544
                                                dbus_interface=self.iface_prefix + '.Manager.ISCSI.Initiator',
9a0544
                                                timeout=self.iscsi_timeout)
9a0544
+        self.addCleanup(self._clean_iscsid_node_dir)
9a0544
 
9a0544
         node = next((node for node in nodes if node[0] == self.chap_iqn), None)
9a0544
         self.assertIsNotNone(node)
9a0544
@@ -190,6 +198,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         nodes, _ = manager.DiscoverSendTargets(self.address, self.port, self.no_options,
9a0544
                                                dbus_interface=self.iface_prefix + '.Manager.ISCSI.Initiator',
9a0544
                                                timeout=self.iscsi_timeout)
9a0544
+        self.addCleanup(self._clean_iscsid_node_dir)
9a0544
 
9a0544
         node = next((node for node in nodes if node[0] == self.mutual_iqn), None)
9a0544
         self.assertIsNotNone(node)
9a0544
@@ -246,6 +255,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         nodes, _ = manager.DiscoverSendTargets(self.address, self.port, self.no_options,
9a0544
                                                dbus_interface=self.iface_prefix + '.Manager.ISCSI.Initiator',
9a0544
                                                timeout=self.iscsi_timeout)
9a0544
+        self.addCleanup(self._clean_iscsid_node_dir)
9a0544
 
9a0544
         node = next((node for node in nodes if node[0] == self.noauth_iqn), None)
9a0544
         self.assertIsNotNone(node)
9a0544
@@ -293,6 +303,7 @@ class UdisksISCSITest(udiskstestcase.UdisksTestCase):
9a0544
         nodes, _ = manager.DiscoverSendTargets(self.address, self.port, self.no_options,
9a0544
                                                dbus_interface=self.iface_prefix + '.Manager.ISCSI.Initiator',
9a0544
                                                timeout=self.iscsi_timeout)
9a0544
+        self.addCleanup(self._clean_iscsid_node_dir)
9a0544
 
9a0544
         node = next((node for node in nodes if node[0] == self.noauth_iqn), None)
9a0544
         self.assertIsNotNone(node)