From d18d5e139be82de36e1a60340525adbf79fdedd9 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Thu, 7 Sep 2017 16:51:43 -0400 Subject: [PATCH] ceph-volume tests add is_root and lv fixtures to conftest Signed-off-by: Alfredo Deza --- src/ceph-volume/ceph_volume/tests/conftest.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/ceph-volume/ceph_volume/tests/conftest.py b/src/ceph-volume/ceph_volume/tests/conftest.py index 869979ebf2d..7a580e57c72 100644 --- a/src/ceph-volume/ceph_volume/tests/conftest.py +++ b/src/ceph-volume/ceph_volume/tests/conftest.py @@ -1,4 +1,5 @@ import pytest +from ceph_volume.devices.lvm import api class Capture(object): @@ -14,3 +15,28 @@ class Capture(object): @pytest.fixture def capture(): return Capture() + + +@pytest.fixture +def volumes(monkeypatch): + monkeypatch.setattr('ceph_volume.process.call', lambda x: ('', '', 0)) + volumes = api.Volumes() + volumes._purge() + return volumes + + +@pytest.fixture +def volume_groups(monkeypatch): + monkeypatch.setattr('ceph_volume.process.call', lambda x: ('', '', 0)) + vgs = api.VolumeGroups() + vgs._purge() + return vgs + + +@pytest.fixture +def is_root(monkeypatch): + """ + Patch ``os.getuid()`` so that ceph-volume's decorators that ensure a user + is root (or is sudoing to superuser) can continue as-is + """ + monkeypatch.setattr('os.getuid', lambda: 0) -- 2.39.5