]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/devices/lvm/test_prepare.py
fabae296a2b374887dbfa31287783e5efc4f0617
2 from ceph_volume
.devices
import lvm
7 def test_main_spits_help_with_no_arguments(self
, capsys
):
8 lvm
.main
.LVM([]).main()
9 stdout
, stderr
= capsys
.readouterr()
10 assert 'Use LVM and LVM-based technologies like dmcache to deploy' in stdout
12 def test_main_shows_activate_subcommands(self
, capsys
):
13 lvm
.main
.LVM([]).main()
14 stdout
, stderr
= capsys
.readouterr()
15 assert 'activate ' in stdout
16 assert 'Discover and mount' in stdout
18 def test_main_shows_prepare_subcommands(self
, capsys
):
19 lvm
.main
.LVM([]).main()
20 stdout
, stderr
= capsys
.readouterr()
21 assert 'prepare ' in stdout
22 assert 'Format an LVM device' in stdout
25 class TestPrepare(object):
27 def test_main_spits_help_with_no_arguments(self
, capsys
):
28 lvm
.prepare
.Prepare([]).main()
29 stdout
, stderr
= capsys
.readouterr()
30 assert 'Prepare an OSD by assigning an ID and FSID' in stdout
32 def test_main_shows_full_help(self
, capsys
):
33 with pytest
.raises(SystemExit):
34 lvm
.prepare
.Prepare(argv
=['--help']).main()
35 stdout
, stderr
= capsys
.readouterr()
36 assert 'required arguments:' in stdout
37 assert 'A logical group name or a path' in stdout
40 class TestGetJournalLV(object):
42 @pytest.mark
.parametrize('arg', ['', '///', None, '/dev/sda1'])
43 def test_no_journal_on_invalid_path(self
, monkeypatch
, arg
):
44 monkeypatch
.setattr(lvm
.prepare
.api
, 'get_lv', lambda **kw
: False)
45 prepare
= lvm
.prepare
.Prepare([])
46 assert prepare
.get_journal_lv(arg
) is None
48 def test_no_journal_lv_found(self
, monkeypatch
):
49 # patch it with 0 so we know we are getting to get_lv
50 monkeypatch
.setattr(lvm
.prepare
.api
, 'get_lv', lambda **kw
: 0)
51 prepare
= lvm
.prepare
.Prepare([])
52 assert prepare
.get_journal_lv('vg/lv') == 0
55 class TestActivate(object):
57 def test_main_spits_help_with_no_arguments(self
, capsys
):
58 lvm
.activate
.Activate([]).main()
59 stdout
, stderr
= capsys
.readouterr()
60 assert 'Activate OSDs by discovering them with' in stdout
62 def test_main_shows_full_help(self
, capsys
):
63 with pytest
.raises(SystemExit):
64 lvm
.activate
.Activate(argv
=['--help']).main()
65 stdout
, stderr
= capsys
.readouterr()
66 assert 'optional arguments' in stdout
67 assert 'positional arguments' in stdout