Skip to content

Commit ca15ded

Browse files
test: skip to import qt ui libs for linux (#539)
* test: skip to import qt ui libs for linux Signed-off-by: Leon Li <2182521+AuxinJeron@users.noreply.github.com>
1 parent 81bfd20 commit ca15ded

File tree

4 files changed

+39
-22
lines changed

4 files changed

+39
-22
lines changed

requirements-testing.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ pytest == 7.*
55
pytest-cov == 5.*
66
pytest-timeout == 2.*
77
pytest-xdist == 3.*
8-
pytest-qt == 4.*
9-
pytest-xvfb == 3.*
10-
PySide6-essentials < 6.6.2; python_version == '3.8'
11-
PySide6-essentials >= 6.7.1; python_version > '3.8'
8+
pytest-qt == 4.*; sys_platform != "linux"
9+
pytest-xvfb == 3.*; sys_platform != "linux"
10+
PySide6-essentials < 6.6.2; python_version == '3.8' and sys_platform != "linux"
11+
PySide6-essentials >= 6.7.1; python_version > '3.8' and sys_platform != "linux"
1212
freezegun == 1.*
1313
types-pyyaml == 6.*
1414
twine == 4.*; python_version == '3.7'

test/unit/deadline_client/ui/widgets/test_host_requirements_tab.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22

3-
from deadline.client.ui.widgets.host_requirements_tab import (
4-
HardwareRequirementsWidget,
5-
CustomAmountWidget,
6-
CustomAttributeWidget,
7-
CustomAttributeValueWidget,
8-
CustomRequirementsWidget,
9-
ATTRIBUTE_CAPABILITY_PREFIX,
10-
AMOUNT_CAPABILITY_PREFIX,
11-
MIN_INT_VALUE,
12-
MAX_INT_VALUE,
13-
)
3+
import pytest
144
from unittest.mock import MagicMock
155

6+
try:
7+
from deadline.client.ui.widgets.host_requirements_tab import (
8+
HardwareRequirementsWidget,
9+
CustomAmountWidget,
10+
CustomAttributeWidget,
11+
CustomAttributeValueWidget,
12+
CustomRequirementsWidget,
13+
ATTRIBUTE_CAPABILITY_PREFIX,
14+
AMOUNT_CAPABILITY_PREFIX,
15+
MIN_INT_VALUE,
16+
MAX_INT_VALUE,
17+
)
18+
except ImportError:
19+
# The tests in this file should be skipped if Qt UI related modules cannot be loaded
20+
pytest.importorskip("deadline.client.ui.widgets.host_requirements_tab")
21+
1622

1723
AMOUNT_NAME_MAX_LENGTH = 100 - len(AMOUNT_CAPABILITY_PREFIX)
1824
ATTRIBUTE_NAME_MAX_LENGTH = 100 - len(ATTRIBUTE_CAPABILITY_PREFIX)

test/unit/deadline_client/ui/widgets/test_openjd_parameters_widget.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22

3-
from deadline.client.ui.widgets.openjd_parameters_widget import (
4-
_JobTemplateLineEditWidget,
5-
_JobTemplateIntSpinBoxWidget,
6-
_JobTemplateFloatSpinBoxWidget,
7-
)
3+
import pytest
84
from conftest import STRING_FIELD_MAX_LENGHTH
95

6+
try:
7+
from deadline.client.ui.widgets.openjd_parameters_widget import (
8+
_JobTemplateLineEditWidget,
9+
_JobTemplateIntSpinBoxWidget,
10+
_JobTemplateFloatSpinBoxWidget,
11+
)
12+
except ImportError:
13+
# The tests in this file should be skipped if Qt UI related modules cannot be loaded
14+
pytest.importorskip("deadline.client.ui.widgets.openjd_parameters_widget")
15+
1016

1117
def test_input_in_line_edit_widget_should_be_truncated(qtbot):
1218
"""

test/unit/deadline_client/ui/widgets/test_shared_job_settings_tab.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22

33
import pytest
4-
from deadline.client.ui.widgets.shared_job_settings_tab import SharedJobSettingsWidget
5-
from deadline.client.ui.dataclasses import JobBundleSettings
64
from conftest import STRING_FIELD_MAX_LENGHTH
75

6+
try:
7+
from deadline.client.ui.widgets.shared_job_settings_tab import SharedJobSettingsWidget
8+
from deadline.client.ui.dataclasses import JobBundleSettings
9+
except ImportError:
10+
# The tests in this file should be skipped if Qt UI related modules cannot be loaded
11+
pytest.importorskip("deadline.client.ui.widgets.shared_job_settings_tab")
12+
813

914
@pytest.fixture(scope="function")
1015
def shared_job_settings_tab(qtbot, temp_job_bundle_dir) -> SharedJobSettingsWidget:

0 commit comments

Comments
 (0)