]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Add a unit test that tests the ceph_volume.devices.lvm.batch.Batch::get_devices method.
authorVolker Theile <vtheile@suse.com>
Thu, 29 Nov 2018 12:04:14 +0000 (13:04 +0100)
committerJan Fajerski <jfajerski@suse.com>
Fri, 19 Jul 2019 11:06:43 +0000 (13:06 +0200)
Signed-off-by: Volker Theile <vtheile@suse.com>
(cherry picked from commit 19a38189fd15f57907449631a0f6e9faf908dc66)

src/ceph-volume/ceph_volume/tests/devices/lvm/test_batch.py

index 5650e15e090561028b6b8a10259341e906e61b5b..7ad77ab1ef096209df59bbc114f8403ee2d2e52d 100644 (file)
@@ -1,12 +1,60 @@
 from ceph_volume.devices.lvm import batch
 
 
-class TestBatchSmoke(object):
+class TestBatch(object):
 
     def test_batch_instance(self, is_root):
         b = batch.Batch([])
         b.main()
 
+    def test_get_devices(self, monkeypatch):
+        return_value = {
+            '/dev/vdd': {
+                'removable': '0',
+                'vendor': '0x1af4',
+                'model': '',
+                'sas_address': '',
+                'sas_device_handle': '',
+                'sectors': 0,
+                'size': 21474836480.0,
+                'support_discard': '',
+                'partitions': {
+                    'vdd1': {
+                        'start': '2048',
+                        'sectors': '41940959',
+                        'sectorsize': 512,
+                        'size': '20.00 GB'
+                    }
+                },
+                'rotational': '1',
+                'scheduler_mode': 'mq-deadline',
+                'sectorsize': '512',
+                'human_readable_size': '20.00 GB',
+                'path': '/dev/vdd'
+            },
+            '/dev/vdf': {
+                'removable': '0',
+                'vendor': '0x1af4',
+                'model': '',
+                'sas_address': '',
+                'sas_device_handle': '',
+                'sectors': 0,
+                'size': 21474836480.0,
+                'support_discard': '',
+                'partitions': {},
+                'rotational': '1',
+                'scheduler_mode': 'mq-deadline',
+                'sectorsize': '512',
+                'human_readable_size': '20.00 GB',
+                'path': '/dev/vdf'
+            }
+        }
+        monkeypatch.setattr('ceph_volume.devices.lvm.batch.disk.get_devices',
+                            lambda: return_value)
+        b = batch.Batch([])
+        result = b.get_devices().strip()
+        assert result == '* /dev/vdf                  20.00 GB   rotational'
+
 
 class TestFilterDevices(object):