From 46852d7ed9a4e03084cbd2c3d296d10946e5190f Mon Sep 17 00:00:00 2001 From: Travis Rhoden Date: Tue, 12 May 2015 11:37:57 -0400 Subject: [PATCH] Add tests for RGW daemon naming Signed-off-by: Travis Rhoden --- ceph_deploy/tests/test_cli_rgw.py | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ceph_deploy/tests/test_cli_rgw.py diff --git a/ceph_deploy/tests/test_cli_rgw.py b/ceph_deploy/tests/test_cli_rgw.py new file mode 100644 index 0000000..ed0a1ac --- /dev/null +++ b/ceph_deploy/tests/test_cli_rgw.py @@ -0,0 +1,38 @@ +import pytest +import subprocess + +import ceph_deploy.rgw as rgw + + +def test_help(tmpdir, cli): + with cli( + args=['ceph-deploy', 'rgw', '--help'], + stdout=subprocess.PIPE, + ) as p: + result = p.stdout.read() + assert 'usage: ceph-deploy rgw' in result + assert 'positional arguments' in result + assert 'optional arguments' in result + + +def test_bad_no_conf(tmpdir, cli): + with tmpdir.join('ceph.conf').open('w'): + pass + with pytest.raises(cli.Failed) as err: + with cli( + args=['ceph-deploy', 'rgw'], + stderr=subprocess.PIPE, + ) as p: + result = p.stderr.read() + assert 'usage: ceph-deploy rgw' in result + assert err.value.status == 2 + + +def test_rgw_prefix_auto(): + daemon = rgw.colon_separated("hostname") + assert daemon == ("hostname", "rgw.hostname") + + +def test_rgw_prefix_custom(): + daemon = rgw.colon_separated("hostname:mydaemon") + assert daemon == ("hostname", "rgw.mydaemon") -- 2.47.3