]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: add basic `bootstrap` test
authorMichael Fritch <mfritch@suse.com>
Thu, 27 May 2021 13:17:27 +0000 (07:17 -0600)
committerSebastian Wagner <sewagner@redhat.com>
Fri, 11 Jun 2021 09:51:08 +0000 (11:51 +0200)
bootstrap requires --mon-ip or --mon-addrv

Signed-off-by: Michael Fritch <mfritch@suse.com>
(cherry picked from commit c61f80560bac367a339210bebfd3d3676b956964)

src/cephadm/tests/test_cephadm.py

index 5360b39f5706e89cd5e6efd8c9c16b6e167f60d6..6923572b9371566592ea88174c33308562e06217 100644 (file)
@@ -15,7 +15,14 @@ from urllib.request import Request, urlopen
 from urllib.error import HTTPError
 
 from typing import List, Optional
-from .fixtures import exporter, mock_docker, mock_podman
+
+from .fixtures import (
+    cephadm_fs,
+    exporter,
+    mock_docker,
+    mock_podman,
+    with_cephadm_ctx,
+)
 
 
 with mock.patch('builtins.open', create=True):
@@ -995,3 +1002,23 @@ class TestMonitoring(object):
         ]
         assert mock.call().__enter__().write('foo') in _open.mock_calls
         assert mock.call().__enter__().write('bar') in _open.mock_calls
+
+
+class TestBootstrap(TestCephAdm):
+
+    @staticmethod
+    def _get_cmd(*args):
+        return [
+            'bootstrap',
+            '--allow-mismatched-release',
+            '--skip-prepare-host',
+            '--skip-dashboard',
+            *args,
+        ]
+
+    def test_no_mon_addr(self, cephadm_fs):
+        cmd = self._get_cmd()
+        with with_cephadm_ctx(cmd) as ctx:
+            msg = r'must specify --mon-ip or --mon-addrv'
+            with pytest.raises(cd.Error, match=msg):
+                cd.command_bootstrap(ctx)