summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Asleson <tasleson@redhat.com>2019-10-03 16:11:18 -0500
committerTony Asleson <tasleson@redhat.com>2019-10-30 10:38:40 -0500
commitc5f4f2efb64944ea8a1eae0eee46069d8328324f (patch)
tree96abb67153a905df5644dd662c172f68d1d61413
parent69d48479759693b8118e2a32b53cab8a9758e21f (diff)
downloadlvm2-c5f4f2efb64944ea8a1eae0eee46069d8328324f.tar.gz
lvmdbustest.py: Add func. _pv_scan
-rwxr-xr-xtest/dbus/lvmdbustest.py77
1 files changed, 19 insertions, 58 deletions
diff --git a/test/dbus/lvmdbustest.py b/test/dbus/lvmdbustest.py
index 497a605eb..92e433132 100755
--- a/test/dbus/lvmdbustest.py
+++ b/test/dbus/lvmdbustest.py
@@ -1314,75 +1314,36 @@ class TestDbusService(unittest.TestCase):
context = pyudev.Context()
return context.list_devices(subsystem='block', MAJOR='8')
- def test_pv_scan(self):
- devices = TestDbusService._get_devices()
-
+ def _pv_scan(self, activate, cache, device_paths, major_minors):
mgr = self._manager().Manager
+ return self.handle_return(
+ mgr.PvScan(
+ dbus.Boolean(activate),
+ dbus.Boolean(cache),
+ dbus.Array(device_paths, 's'),
+ dbus.Array(major_minors, '(ii)'),
+ dbus.Int32(g_tmo),
+ EOD))
- self.assertEqual(
- self.handle_return(
- mgr.PvScan(
- dbus.Boolean(False),
- dbus.Boolean(True),
- dbus.Array([], 's'),
- dbus.Array([], '(ii)'),
- dbus.Int32(g_tmo),
- EOD)), '/')
+ def test_pv_scan(self):
+ devices = TestDbusService._get_devices()
+ self.assertEqual(self._pv_scan(False, True, [], []), '/')
self._check_consistency()
- self.assertEqual(
- self.handle_return(
- mgr.PvScan(
- dbus.Boolean(False),
- dbus.Boolean(False),
- dbus.Array([], 's'),
- dbus.Array([], '(ii)'),
- dbus.Int32(g_tmo),
- EOD)), '/')
-
+ self.assertEqual(self._pv_scan(False, False, [], []), '/')
self._check_consistency()
- block_path = []
- for d in devices:
- block_path.append(d.properties['DEVNAME'])
-
- self.assertEqual(
- self.handle_return(
- mgr.PvScan(
- dbus.Boolean(False),
- dbus.Boolean(True),
- dbus.Array(block_path, 's'),
- dbus.Array([], '(ii)'),
- dbus.Int32(g_tmo),
- EOD)), '/')
-
+ block_path = [d.properties['DEVNAME'] for d in devices]
+ self.assertEqual(self._pv_scan(False, True, block_path, []), '/')
self._check_consistency()
- mm = []
- for d in devices:
- mm.append((int(d.properties['MAJOR']), int(d.properties['MINOR'])))
-
- self.assertEqual(
- self.handle_return(
- mgr.PvScan(
- dbus.Boolean(False),
- dbus.Boolean(True),
- dbus.Array(block_path, 's'),
- dbus.Array(mm, '(ii)'),
- dbus.Int32(g_tmo),
- EOD)), '/')
+ mm = [(int(d.properties['MAJOR']), int(d.properties['MINOR']))
+ for d in devices]
+ self.assertEqual(self._pv_scan(False, True, block_path, mm), '/')
self._check_consistency()
- self.assertEqual(
- self.handle_return(
- mgr.PvScan(
- dbus.Boolean(False),
- dbus.Boolean(True),
- dbus.Array([], 's'),
- dbus.Array(mm, '(ii)'),
- dbus.Int32(g_tmo),
- EOD)), '/')
+ self.assertEqual(self._pv_scan(False, True, [], mm), '/')
self._check_consistency()
@staticmethod