From 7a5ee22437a05fc809bffde97c8e3401f7ba564d Mon Sep 17 00:00:00 2001 From: Alfredo Deza Date: Mon, 13 Aug 2018 15:42:26 -0400 Subject: [PATCH] ceph-volume tests.util ensure dmcrypt_close will skip non-existent paths Signed-off-by: Alfredo Deza --- .../ceph_volume/tests/util/test_encryption.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ceph-volume/ceph_volume/tests/util/test_encryption.py b/src/ceph-volume/ceph_volume/tests/util/test_encryption.py index 3d84e55394163..8cca42689b41e 100644 --- a/src/ceph-volume/ceph_volume/tests/util/test_encryption.py +++ b/src/ceph-volume/ceph_volume/tests/util/test_encryption.py @@ -17,3 +17,19 @@ class TestStatus(object): out = ['some line here', ' '] stub_call((out, '', 0)) assert encryption.status('/dev/sdc1') == {} + + +class TestDmcryptClose(object): + + def test_mapper_exists(self, fake_run, tmpfile): + file_name = tmpfile(name='mapper-device') + encryption.dmcrypt_close(file_name) + arguments = fake_run.calls[0]['args'][0] + assert arguments[0] == 'cryptsetup' + assert arguments[1] == 'remove' + assert arguments[2].startswith('/') + + def test_mapper_does_not_exist(self, fake_run): + file_name = '/path/does/not/exist' + encryption.dmcrypt_close(file_name) + assert fake_run.calls == [] -- 2.39.5