]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
[RM-11742] Add argparse tests for mon destroy
authorTravis Rhoden <trhoden@redhat.com>
Wed, 24 Jun 2015 22:33:19 +0000 (15:33 -0700)
committerTravis Rhoden <trhoden@redhat.com>
Wed, 24 Jun 2015 22:33:19 +0000 (15:33 -0700)
Signed-off-by: Travis Rhoden <trhoden@redhat.com>
ceph_deploy/tests/parser/test_mon.py

index 8dbd0f75739e7835409d5bb09527081fd2a17672..9a115f8e2e84f0b8f0818529b6d7a2df7de96c76 100644 (file)
@@ -110,3 +110,24 @@ class TestParserMON(object):
     def test_mon_add_multi_host_raises_err(self):
         with pytest.raises(SystemExit):
             self.parser.parse_args('mon add test1 test2'.split())
+
+    @pytest.mark.skipif(reason="http://tracker.ceph.com/issues/12151")
+    def test_mon_destroy_help(self, capsys):
+        with pytest.raises(SystemExit):
+            self.parser.parse_args('mon destroy --help'.split())
+        out, err = capsys.readouterr()
+        assert 'usage: ceph-deploy mon destroy' in out
+
+    @pytest.mark.skipif(reason="http://tracker.ceph.com/issues/12151")
+    def test_mon_destroy_no_host_raises_err(self):
+        with pytest.raises(SystemExit):
+            self.parser.parse_args('mon destroy'.split())
+
+    def test_mon_destroy_one_host_okay(self):
+        args = self.parser.parse_args('mon destroy test1'.split())
+        assert args.mon == ["test1"]
+
+    def test_mon_destroy_multi_host(self):
+        hosts = ['host1', 'host2', 'host3']
+        args = self.parser.parse_args('mon destroy'.split() + hosts)
+        assert args.mon == hosts