with_cephadm_ctx,
)
+from cephadmlib.constants import CGROUPS_SPLIT_PODMAN_VERSION
+
_cephadm = import_cephadm()
ctx.container_engine = mock_podman()
r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
assert 'Requires=docker.service' not in r
+
+
+def test_podman_engine_forking_service():
+ # verity that the podman service uses the forking service type
+ # and related parameters
+ ctx = _cephadm.CephadmContext()
+ ctx.container_engine = mock_podman()
+ r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
+ assert 'Type=forking' in r
+ assert 'PIDFile=' in r
+ assert 'ExecStartPre' in r
+ assert 'ExecStopPost' in r
+
+
+def test_podman_with_split_cgroups_sets_delegate():
+ ctx = _cephadm.CephadmContext()
+ ctx.container_engine = mock_podman()
+ ctx.container_engine.version = CGROUPS_SPLIT_PODMAN_VERSION
+ r = _cephadm.get_unit_file(ctx, '9b9d7609-f4d5-4aba-94c8-effa764d96c9')
+ assert 'Type=forking' in r
+ assert 'Delegate=yes' in r