]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume lvm.tests conftest fixtures for custom vgs
authorAlfredo Deza <adeza@redhat.com>
Tue, 11 Sep 2018 20:53:54 +0000 (16:53 -0400)
committerAlfredo Deza <adeza@redhat.com>
Wed, 12 Sep 2018 18:58:51 +0000 (14:58 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/tests/conftest.py

index 65279dc9bdf79c931213115e48848deaf470b689..5222b45e76d674539b2199360562ece1db9341cb 100644 (file)
@@ -52,6 +52,24 @@ def fake_call(monkeypatch):
     return fake_call
 
 
+@pytest.fixture
+def fakedevice(factory):
+    def apply(**kw):
+        params = dict(
+            path='/dev/sda',
+            abspath='/dev/sda',
+            lv_api=None,
+            pvs_api=[],
+            disk_api={},
+            sys_api={},
+            exists=True,
+            is_lvm_member=True,
+        )
+        params.update(dict(kw))
+        return factory(**params)
+    return apply
+
+
 @pytest.fixture
 def stub_call(monkeypatch):
     """
@@ -117,6 +135,13 @@ def volume_groups(monkeypatch):
     return vgs
 
 
+@pytest.fixture
+def stub_vgs(monkeypatch, volume_groups):
+    def apply(vgs):
+        monkeypatch.setattr(lvm_api, 'get_api_vgs', lambda: vgs)
+    return apply
+
+
 @pytest.fixture
 def pvolumes(monkeypatch):
     monkeypatch.setattr('ceph_volume.process.call', lambda x: ('', '', 0))