diff options
Diffstat (limited to 'tests/integration_tests/cmd/test_status.py')
-rw-r--r-- | tests/integration_tests/cmd/test_status.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/integration_tests/cmd/test_status.py b/tests/integration_tests/cmd/test_status.py index 2582855d..bc65bff5 100644 --- a/tests/integration_tests/cmd/test_status.py +++ b/tests/integration_tests/cmd/test_status.py @@ -3,8 +3,10 @@ from time import sleep import pytest -from tests.integration_tests.clouds import ImageSpecification, IntegrationCloud +from tests.integration_tests.clouds import IntegrationCloud from tests.integration_tests.instances import IntegrationInstance +from tests.integration_tests.integration_settings import PLATFORM +from tests.integration_tests.releases import CURRENT_RELEASE, IS_UBUNTU, JAMMY # We're implementing our own here in case cloud-init status --wait @@ -37,8 +39,11 @@ def _remove_nocloud_dir_and_reboot(client: IntegrationInstance): client.instance._wait_for_execute(old_boot_id=old_boot_id) -@pytest.mark.ubuntu -@pytest.mark.lxd_container +@pytest.mark.skipif(not IS_UBUNTU, reason="Only ever tested on Ubuntu") +@pytest.mark.skipif( + PLATFORM != "lxd_container", + reason="Test is LXD specific", +) def test_wait_when_no_datasource(session_cloud: IntegrationCloud, setup_image): """Ensure that when no datasource is found, we get status: disabled @@ -59,10 +64,7 @@ def test_wait_when_no_datasource(session_cloud: IntegrationCloud, setup_image): # No ubuntu user if cloud-init didn't run client.instance.username = "root" # Jammy and above will use LXD datasource by default - if ImageSpecification.from_os_image().release in [ - "bionic", - "focal", - ]: + if CURRENT_RELEASE < JAMMY: _remove_nocloud_dir_and_reboot(client) status_out = _wait_for_cloud_init(client).stdout.strip() assert "status: disabled" in status_out |