]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
cephadm: move unit file related tests to dedicated file
authorJohn Mulligan <jmulligan@redhat.com>
Tue, 11 Jul 2023 19:45:13 +0000 (15:45 -0400)
committerJohn Mulligan <jmulligan@redhat.com>
Fri, 3 Nov 2023 18:30:40 +0000 (14:30 -0400)
Signed-off-by: John Mulligan <jmulligan@redhat.com>
src/cephadm/tests/test_cephadm.py
src/cephadm/tests/test_unit_file.py [new file with mode: 0644]

index 7e31b26307c36a47f039c39e996a7c972d2736ee..9d5cbf291e5030e7478e977e67253c931813c147 100644 (file)
@@ -38,15 +38,6 @@ def get_ceph_conf(
 
 class TestCephAdm(object):
 
-    def test_docker_unit_file(self):
-        ctx = _cephadm.CephadmContext()
-        ctx.container_engine = mock_docker()
-        r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
-        assert 'Requires=docker.service' in r
-        ctx.container_engine = mock_podman()
-        r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
-        assert 'Requires=docker.service' not in r
-
     @mock.patch('cephadm.logger')
     def test_attempt_bind(self, _logger):
         from cephadmlib.net_utils import PortOccupiedError, attempt_bind
diff --git a/src/cephadm/tests/test_unit_file.py b/src/cephadm/tests/test_unit_file.py
new file mode 100644 (file)
index 0000000..cf094c9
--- /dev/null
@@ -0,0 +1,33 @@
+# Tests for various assorted utility functions found within cephadm
+#
+from unittest import mock
+
+import functools
+import io
+import os
+import sys
+
+import pytest
+
+from tests.fixtures import (
+    import_cephadm,
+    mock_docker,
+    mock_podman,
+    with_cephadm_ctx,
+)
+
+_cephadm = import_cephadm()
+
+
+def test_docker_engine_requires_docker():
+    ctx = _cephadm.CephadmContext()
+    ctx.container_engine = mock_docker()
+    r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
+    assert 'Requires=docker.service' in r
+
+
+def test_podman_engine_does_not_req_docker():
+    ctx = _cephadm.CephadmContext()
+    ctx.container_engine = mock_podman()
+    r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
+    assert 'Requires=docker.service' not in r