]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-volume/ceph_volume/tests/devices/lvm/test_create.py
2 from ceph_volume
.devices
import lvm
5 class TestCreate(object):
7 def test_main_spits_help_with_no_arguments(self
, capsys
):
8 lvm
.create
.Create([]).main()
9 stdout
, stderr
= capsys
.readouterr()
10 assert 'Create an OSD by assigning an ID and FSID' in stdout
12 def test_main_shows_full_help(self
, capsys
):
13 with pytest
.raises(SystemExit):
14 lvm
.create
.Create(argv
=['--help']).main()
15 stdout
, stderr
= capsys
.readouterr()
16 assert 'Use the filestore objectstore' in stdout
17 assert 'Use the bluestore objectstore' in stdout
18 assert 'A physical device or logical' in stdout
20 def test_excludes_filestore_bluestore_flags(self
, capsys
):
21 with pytest
.raises(SystemExit):
22 lvm
.create
.Create(argv
=['--data', '/dev/sdfoo', '--filestore', '--bluestore']).main()
23 stdout
, sterr
= capsys
.readouterr()
24 expected
= 'Cannot use --filestore (filestore) with --bluestore (bluestore)'
25 assert expected
in stdout
27 def test_excludes_other_filestore_bluestore_flags(self
, capsys
):
28 with pytest
.raises(SystemExit):
29 lvm
.create
.Create(argv
=[
30 '--bluestore', '--data', '/dev/sdfoo',
31 '--journal', '/dev/sf14',
33 stdout
, sterr
= capsys
.readouterr()
34 expected
= 'Cannot use --bluestore (bluestore) with --journal (filestore)'
35 assert expected
in stdout
37 def test_excludes_block_and_journal_flags(self
, capsys
):
38 with pytest
.raises(SystemExit):
39 lvm
.create
.Create(argv
=[
40 '--bluestore', '--data', '/dev/sdfoo', '--block.db', 'vg/ceph1',
41 '--journal', '/dev/sf14',
43 stdout
, sterr
= capsys
.readouterr()
44 expected
= 'Cannot use --block.db (bluestore) with --journal (filestore)'
45 assert expected
in stdout