Skip to content

Commit d553635

Browse files
committed
Mark test results classes as non test classes in init
1 parent 7d68e73 commit d553635

3 files changed

Lines changed: 20 additions & 8 deletions

File tree

python/lib/sift_client/resources/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@ async def main():
176176
FileAttachmentsAPI,
177177
)
178178

179+
# These are not test classes, so we need to set __test__ to False to avoid pytest warnings.
180+
# Do this here because for some reason our docs generation doesn't like it when done in the classes themselves.
181+
TestResultsAPI.__test__ = False
182+
TestResultsAPIAsync.__test__ = False
183+
179184
__all__ = [
180185
"AssetsAPI",
181186
"AssetsAPIAsync",

python/lib/sift_client/sift_types/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@
163163
from sift_client.sift_types.test_report import (
164164
TestMeasurement,
165165
TestMeasurementCreate,
166+
TestMeasurementUpdate,
166167
TestMeasurementType,
167168
TestReport,
168169
TestReportCreate,
@@ -173,6 +174,20 @@
173174
TestStepType,
174175
)
175176

177+
# These are not test classes, so we need to set __test__ to False to avoid pytest warnings.
178+
# Do this here because for some reason our docs generation doesn't like it when done in the classes themselves.
179+
TestStepType.__test__ = False
180+
TestMeasurementType.__test__ = False
181+
TestMeasurement.__test__ = False
182+
TestMeasurementCreate.__test__ = False
183+
TestMeasurementUpdate.__test__ = False
184+
TestStatus.__test__ = False
185+
TestStep.__test__ = False
186+
TestStepCreate.__test__ = False
187+
TestReport.__test__ = False
188+
TestReportCreate.__test__ = False
189+
TestReportUpdate.__test__ = False
190+
176191
__all__ = [
177192
"Asset",
178193
"AssetUpdate",

python/lib/sift_client/sift_types/test_report.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
class TestStatus(Enum):
4444
"""TestStatus enum."""
4545

46-
__test__ = False
4746
UNSPECIFIED = 0
4847
DRAFT = 1
4948
PASSED = 2
@@ -57,7 +56,6 @@ class TestStatus(Enum):
5756
class TestStepType(Enum):
5857
"""TestStepType enum."""
5958

60-
__test__ = False
6159
UNSPECIFIED = 0
6260
SEQUENCE = 1
6361
GROUP = 2
@@ -68,7 +66,6 @@ class TestStepType(Enum):
6866
class TestMeasurementType(Enum):
6967
"""TestMeasurementType enum."""
7068

71-
__test__ = False
7269
UNSPECIFIED = 0
7370
DOUBLE = 1
7471
STRING = 3
@@ -79,7 +76,6 @@ class TestMeasurementType(Enum):
7976
class TestStepBase(ModelCreateUpdateBase):
8077
"""Base model for TestStepUpdate and TestStepCreate. Contains shared fields for all test steps. Update and create models differ mostly in what fields are required vs optional."""
8178

82-
__test__ = False
8379
parent_step_id: str | None = None
8480
description: str | None = None
8581
error_info: ErrorInfo | None = None
@@ -243,7 +239,6 @@ def __eq__(self, other: object) -> bool:
243239
class TestMeasurementBase(ModelCreateUpdateBase):
244240
"""Base model for TestMeasurementUpdate and TestMeasurementCreate. Contains shared fields for all test measurements. Update and create models differ mostly in what fields are required vs optional."""
245241

246-
__test__ = False
247242
numeric_value: float | None = None
248243
string_value: str | None = None
249244
boolean_value: bool | None = None
@@ -330,7 +325,6 @@ def to_proto(self) -> TestMeasurementProto:
330325
class TestMeasurement(BaseType[TestMeasurementProto, "TestMeasurement"]):
331326
"""TestMeasurement model representing a measurement in a test."""
332327

333-
__test__ = False
334328
measurement_type: TestMeasurementType
335329
name: str
336330
test_step_id: str
@@ -432,7 +426,6 @@ def update(
432426
class TestReportBase(ModelCreateUpdateBase):
433427
"""Base model for TestReportUpdate and TestReportCreate. Contains shared fields for all test reports. Update and create models differ mostly in what fields are required vs optional."""
434428

435-
__test__ = False
436429
status: TestStatus | None = None
437430
metadata: dict[str, str | float | bool] | None = None
438431
serial_number: str | None = None
@@ -526,7 +519,6 @@ def _to_proto(self) -> ErrorInfoProto:
526519
class TestReport(BaseType[TestReportProto, "TestReport"], FileAttachmentsMixin):
527520
"""TestReport model representing a test report."""
528521

529-
__test__ = False
530522
status: TestStatus
531523
name: str
532524
test_system_name: str

0 commit comments

Comments
 (0)