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