From: Alfredo Deza Date: Thu, 23 Aug 2018 14:31:16 +0000 (-0400) Subject: ceph-volume tests.util verify ValidDevice validator X-Git-Tag: v14.0.1~499^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=649903bdabe3ea04c499c3dbe6d1e9e7b8f82a23;p=ceph.git ceph-volume tests.util verify ValidDevice validator Signed-off-by: Alfredo Deza --- diff --git a/src/ceph-volume/ceph_volume/tests/util/test_arg_validators.py b/src/ceph-volume/ceph_volume/tests/util/test_arg_validators.py index f989599c8b77..9f20edbf724c 100644 --- a/src/ceph-volume/ceph_volume/tests/util/test_arg_validators.py +++ b/src/ceph-volume/ceph_volume/tests/util/test_arg_validators.py @@ -96,3 +96,17 @@ class TestExcludeGroupOptions(object): ) stdout, stderr = capsys.readouterr() assert 'Cannot use --filestore (filestore) with --bluestore (bluestore)' in stdout + + +class TestValidDevice(object): + + def setup(self): + self.validator = arg_validators.ValidDevice() + + def test_path_is_valid(self, fake_call): + result = self.validator('/') + assert result.abspath == '/' + + def test_path_is_invalid(self, fake_call): + with pytest.raises(argparse.ArgumentError): + self.validator('/device/does/not/exist')