From 599869d7f2df5d207ba9afa8915ce4980ff65137 Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Tue, 13 Feb 2018 13:22:41 -0500 Subject: [PATCH] ceph-volume tests verify realpath usage in mounts Signed-off-by: Alfredo Deza (cherry picked from commit 16eabbc3abb7d03a0808963a9aae6b2ffb3a875b) --- .../ceph_volume/tests/util/test_system.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ceph-volume/ceph_volume/tests/util/test_system.py b/src/ceph-volume/ceph_volume/tests/util/test_system.py index 56b88b3f4aef7..a742de4804cef 100644 --- a/src/ceph-volume/ceph_volume/tests/util/test_system.py +++ b/src/ceph-volume/ceph_volume/tests/util/test_system.py @@ -101,6 +101,18 @@ class TestDeviceIsMounted(object): def test_is_mounted_at_destination(self, fake_proc): assert system.device_is_mounted('/dev/sda1', destination='/far/lib/ceph/osd/ceph-7') is False + def test_is_realpath_dev_mounted_at_destination(self, fake_proc, monkeypatch): + monkeypatch.setattr(system.os.path, 'realpath', lambda x: '/dev/sda1' if 'foo' in x else x) + result = system.device_is_mounted('/dev/maper/foo', destination='/far/lib/ceph/osd/ceph-0') + assert result is True + + def test_is_realpath_path_mounted_at_destination(self, fake_proc, monkeypatch): + monkeypatch.setattr( + system.os.path, 'realpath', + lambda x: '/far/lib/ceph/osd/ceph-0' if 'symlink' in x else x) + result = system.device_is_mounted('/dev/sda1', destination='/symlink/lib/ceph/osd/ceph-0') + assert result is True + class TestGetMounts(object): -- 2.39.5