From: Alfredo Deza Date: Thu, 23 Aug 2018 14:31:16 +0000 (-0400) Subject: ceph-volume tests.util verify ValidDevice validator X-Git-Tag: v12.2.8~5^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d4721826a7ae8a98b33a0d3ae20a5bea957f6afc;p=ceph.git ceph-volume tests.util verify ValidDevice validator Signed-off-by: Alfredo Deza (cherry picked from commit 649903bdabe3ea04c499c3dbe6d1e9e7b8f82a23) --- 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 f989599c8b7..9f20edbf724 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')