]> git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/util/test_arg_validators.py
update sources to v12.2.0
[ceph.git] / ceph / src / ceph-volume / ceph_volume / tests / util / test_arg_validators.py
1 import pytest
2 import argparse
3 from ceph_volume.util import arg_validators
4
5
6 invalid_lv_paths = [
7 '', 'lv_name', '///', '/lv_name', 'lv_name/',
8 '/dev/lv_group/lv_name'
9 ]
10
11
12 class TestLVPath(object):
13
14 def setup(self):
15 self.validator = arg_validators.LVPath()
16
17 @pytest.mark.parametrize('path', invalid_lv_paths)
18 def test_no_slash_is_an_error(self, path):
19 with pytest.raises(argparse.ArgumentError):
20 self.validator(path)
21
22 def test_is_valid(self):
23 path = 'vg/lv'
24 assert self.validator(path) == path