29 lines
620 B
Python
29 lines
620 B
Python
from dataclasses import dataclass, field
|
|
from enum import Enum
|
|
|
|
class FixtureClass(str, Enum):
|
|
UNIT = "unit"
|
|
MOCK_APP = "mock_app"
|
|
LIVE_GUI = "live_gui"
|
|
HEADLESS = "headless"
|
|
OPT_IN = "opt_in"
|
|
PERFORMANCE = "performance"
|
|
|
|
class Speed(str, Enum):
|
|
FAST = "fast"
|
|
MEDIUM = "medium"
|
|
SLOW = "slow"
|
|
VERY_SLOW = "very_slow"
|
|
|
|
@dataclass(frozen=True)
|
|
class CategoryRecord:
|
|
filename: str
|
|
fixture_class: FixtureClass
|
|
subsystems: list[str]
|
|
speed: Speed
|
|
batch_group: str
|
|
notes: str = ""
|
|
test_order: dict[str, int] = field(default_factory=dict)
|
|
source: str = "auto"
|
|
warnings: list[str] = field(default_factory=list)
|