From: Michael Fritch Date: Thu, 27 May 2021 13:17:27 +0000 (-0600) Subject: cephadm: add basic `bootstrap` test X-Git-Tag: v16.2.5~72^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cb0e6a785b1a80d3725382fcce75e09c7fcf1645;p=ceph.git cephadm: add basic `bootstrap` test bootstrap requires --mon-ip or --mon-addrv Signed-off-by: Michael Fritch (cherry picked from commit c61f80560bac367a339210bebfd3d3676b956964) --- diff --git a/src/cephadm/tests/test_cephadm.py b/src/cephadm/tests/test_cephadm.py index 5360b39f570..6923572b937 100644 --- a/src/cephadm/tests/test_cephadm.py +++ b/src/cephadm/tests/test_cephadm.py @@ -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)