From: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Date: Tue, 26 May 2026 14:59:30 +0000 (+0000) Subject: tests: add focused unit tests for bypass_workqueue() with stubbed BackingDeviceRotati... X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6eab8ef72dee606b867d2e1ca6170f5883e0ae82;p=ceph.git tests: add focused unit tests for bypass_workqueue() with stubbed BackingDeviceRotation.is_rotational --- diff --git a/src/ceph-volume/ceph_volume/tests/util/test_encryption.py b/src/ceph-volume/ceph_volume/tests/util/test_encryption.py index e7997f06f97..63e09275c94 100644 --- a/src/ceph-volume/ceph_volume/tests/util/test_encryption.py +++ b/src/ceph-volume/ceph_volume/tests/util/test_encryption.py @@ -42,6 +42,26 @@ class TestNoWorkqueue: encryption.set_dmcrypt_no_workqueue() +class TestBypassWorkqueue: + def setup_method(self): + encryption.conf.dmcrypt_no_workqueue = None + + @patch('ceph_volume.util.encryption.BackingDeviceRotation.is_rotational', return_value=False) + def test_bypass_workqueue_non_rotational_no_workqueue_set(self, m_is_rotational): + encryption.conf.dmcrypt_no_workqueue = True + assert encryption.bypass_workqueue('/dev/nvme0n1') is True + + @patch('ceph_volume.util.encryption.BackingDeviceRotation.is_rotational', return_value=True) + def test_bypass_workqueue_rotational_no_workqueue_set(self, m_is_rotational): + encryption.conf.dmcrypt_no_workqueue = True + assert encryption.bypass_workqueue('/dev/sda') is False + + @patch('ceph_volume.util.encryption.BackingDeviceRotation.is_rotational', return_value=False) + def test_bypass_workqueue_non_rotational_no_workqueue_not_set(self, m_is_rotational): + encryption.conf.dmcrypt_no_workqueue = None + assert not encryption.bypass_workqueue('/dev/nvme0n1') + + class TestGetKeySize(object): def test_get_size_from_conf_default(self, conf_ceph_stub): conf_ceph_stub('''