Source code for checkon.tests
import dataclasses
import datetime
import typing as t
import attr
[docs]@dataclasses.dataclass(frozen=True)
class TestCase:
name: str
classname: str
file: str
line: int
skipped: t.Any
[docs]@dataclasses.dataclass(frozen=True)
class TestCaseRun:
duration: str # TODO pendulum
test_case: TestCase
[docs]@dataclasses.dataclass(frozen=True)
class FailureOutput:
message: str
lines: t.List[str]
[docs]@dataclasses.dataclass(frozen=True)
class TestFailure:
output: FailureOutput
test_case_run: TestCaseRun
[docs]@dataclasses.dataclass(frozen=True)
class TestSuite:
test_cases: t.List[TestCase]
[docs]@dataclasses.dataclass(frozen=True)
class TestSuiteRun:
test_suite: TestSuite
start_time: datetime.datetime
duration: t.Any
[docs]@dataclasses.dataclass(frozen=True)
class Application:
name: str
[docs]@dataclasses.dataclass(frozen=True)
class ToxEnv:
name: str
application: Application
[docs]@dataclasses.dataclass(frozen=True)
class ToxEnvRun:
toxenv: ToxEnv
test_suite_run: TestSuiteRun
start_time: datetime.datetime
[docs]@dataclasses.dataclass(frozen=True)
class ToxRun:
toxenv_runs: t.List[ToxEnvRun]
[docs]@dataclasses.dataclass(frozen=True)
class Provider:
requirement: str
[docs]@dataclasses.dataclass(frozen=True)
class ProviderApplicationToxEnvRun:
provider: Provider
application: Application
toxenv_run: ToxEnvRun