checkon package

Submodules

checkon.app module

class checkon.app.Dependent(repository: str, toxenv_regex: str)[source]

Bases: object

class checkon.app.GitRepo(url, project: checkon.app.Project)[source]

Bases: object

class checkon.app.Project(test_command=['tox'])[source]

Bases: object

checkon.app.get_dependents(pypi_name, api_key, limit)[source]
checkon.app.get_pull_requests(url: hyperlink._url.URL) → List[str][source]
checkon.app.install_hooks(module: str)[source]
Parameters:module – The module to insert.
checkon.app.resolve_upstream(upstream)[source]

Resolve local requirements path.

checkon.app.run_many(dependents: List[checkon.app.Dependent], upstream: str, log_file)[source]
checkon.app.run_one(dependent, upstream: str, log_file)[source]
checkon.app.run_toxenv(dependent: checkon.app.Dependent, toxenv: str, upstream: str)[source]
checkon.app.test(dependents: List[checkon.app.Dependent], upstream_new: Sequence[str], upstream_pull_requests: str, upstream_base: str, log_file)[source]

checkon.cli module

checkon.cli.compare_cli(dependents_lists, output_format, log_file, **kw)[source]
checkon.cli.make_config(dependents)[source]
checkon.cli.read_from_file(file)[source]
checkon.cli.run_cli(dependents_lists, **kw)[source]
checkon.cli.run_test(dependents_lists, upstream, **kw)[source]

checkon.results module

class checkon.results.AppSuiteRun(upstreamed: str, dependent_result: checkon.results.DependentResult)[source]

Bases: object

class checkon.results.Comparison(base_requirement: str, new_requirement: str, base_failures: FrozenSet[checkon.results.FailedTest], new_failures: FrozenSet[checkon.results.FailedTest])[source]

Bases: object

class checkon.results.DependentResult(url: str, suite_runs: List[checkon.results.ToxTestSuiteRun])[source]

Bases: object

classmethod from_dir(output_dir, url)[source]
class checkon.results.FailedTest(name: str, classname: str, file: Optional[str], line: Optional[str], failure)[source]

Bases: object

classmethod from_test_case(test)[source]
class checkon.results.Failure(message: str, lines: List[str])[source]

Bases: object

classmethod from_dict(data)[source]
class checkon.results.FailureField(*, default: Any = <marshmallow.missing>, missing: Any = <marshmallow.missing>, data_key: str = None, attribute: str = None, validate: Union[Callable[[Any], Any], Sequence[Callable[[Any], Any]], Generator[Callable[[Any], Any], None, None]] = None, required: bool = False, allow_none: bool = None, load_only: bool = False, dump_only: bool = False, error_messages: Dict[str, str] = None, **metadata)[source]

Bases: marshmallow.fields.Field

class checkon.results.TestCaseRun(name: str, classname: str, file: Union[str, NoneType], line: Union[int, NoneType], time: str, failure: Union[checkon.results.Failure, NoneType] = None, skipped: Any = None, system_err: Union[Any, NoneType] = None)[source]

Bases: object

failure = None
skipped = None
system_err = None
class checkon.results.TestSuiteRun(errors: int, failures: int, tests: int, time: str, timestamp: Union[datetime.datetime, NoneType], hostname: Union[str, NoneType], name: Union[str, NoneType], test_cases: List[checkon.results.TestCaseRun], envname: Union[str, NoneType], skipped: Union[int, NoneType] = None)[source]

Bases: object

classmethod from_bytes(data, envname)[source]
classmethod from_path(path)[source]
skipped = None
class checkon.results.ToxTestSuiteRun(suite: checkon.results.TestSuiteRun, tox_run: checkon.tox.ToxRun, envname: str)[source]

Bases: object

A toxenv result.

classmethod from_dir(toxenv_dir)[source]
checkon.results.format_comparison(comparison)[source]
checkon.results.format_suite_failures(requirement, test_cases)[source]

checkon.satests module

class checkon.satests.Application(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

application_id
name
class checkon.satests.Database(engine: Any, session: Any, cache: Dict[KT, VT] = NOTHING)[source]

Bases: object

classmethod from_string(connection_string='sqlite:///:memory:', echo=False)[source]
init()[source]
transform(result: object)[source]
class checkon.satests.FailureOutput(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

failure_output_id
message
text
class checkon.satests.Provider(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

provider_id
requirement
class checkon.satests.TestCase(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

classname
file
line
name
test_case_id
class checkon.satests.TestCaseRun(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

duration
test_case
test_case_id
test_case_run_id
test_failure
test_failure_id
test_suite_run
test_suite_run_id
class checkon.satests.TestFailure(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

failure_output
failure_output_id
test_failure_id
class checkon.satests.TestSuite(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

test_cases
test_cases_id
test_suite_id
class checkon.satests.TestSuiteRun(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

duration
envname
start_time
test_case_runs
test_suite_run_id
class checkon.satests.ToxRun(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

application
provider
tox_run_id
toxenv_runs
class checkon.satests.Toxenv(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

application
application_id
name
toxenv_id
class checkon.satests.ToxenvRun(**kwargs)[source]

Bases: sqlalchemy.ext.declarative.api.Base

envname
start_time
test_suite_run
test_suite_run_id
tox_run
tox_run_id
toxenv
toxenv_id
toxenv_run_id
checkon.satests.compare(db)[source]
checkon.satests.insert_result(db: checkon.satests.Database, result: checkon.results.DependentResult)[source]
checkon.satests.relation(cls=None, name=None)[source]
checkon.satests.singledispatch_method(func)[source]

Singledispatch on second argument, i.e. the one that isn’t self.

checkon.tests module

class checkon.tests.Application(name: str)[source]

Bases: object

class checkon.tests.FailureOutput(message: str, lines: List[str])[source]

Bases: object

class checkon.tests.Provider(requirement: str)[source]

Bases: object

class checkon.tests.ProviderApplicationToxEnvRun(provider: checkon.tests.Provider, application: checkon.tests.Application, toxenv_run: checkon.tests.ToxEnvRun)[source]

Bases: object

class checkon.tests.TestCase(name: str, classname: str, file: str, line: int, skipped: Any)[source]

Bases: object

class checkon.tests.TestCaseRun(duration: str, test_case: checkon.tests.TestCase)[source]

Bases: object

class checkon.tests.TestFailure(output: checkon.tests.FailureOutput, test_case_run: checkon.tests.TestCaseRun)[source]

Bases: object

class checkon.tests.TestSuite(test_cases: List[checkon.tests.TestCase])[source]

Bases: object

class checkon.tests.TestSuiteRun(test_suite: checkon.tests.TestSuite, start_time: datetime.datetime, duration: Any)[source]

Bases: object

class checkon.tests.ToxEnv(name: str, application: checkon.tests.Application)[source]

Bases: object

class checkon.tests.ToxEnvRun(toxenv: checkon.tests.ToxEnv, test_suite_run: checkon.tests.TestSuiteRun, start_time: datetime.datetime)[source]

Bases: object

class checkon.tests.ToxRun(toxenv_runs: List[checkon.tests.ToxEnvRun])[source]

Bases: object

checkon.tox module

class checkon.tox.InstallPkg(sha256: str, basename: str)[source]

Bases: object

class checkon.tox.Python(is_64: bool, version_info: Tuple[int, int, int, str, int], executable: str, name: str, sysplatform: str, version: str)[source]

Bases: object

class checkon.tox.Setup(retcode: int, output: str, command)[source]

Bases: object

class checkon.tox.Test(retcode: int, output: str, command)[source]

Bases: object

class checkon.tox.TestEnv(python: checkon.tox.Python, setup: List[checkon.tox.Setup], name: Optional[str], test: Optional[List[checkon.tox.Test]] = None, installpkg: Optional[checkon.tox.InstallPkg] = None, installed_packages=NOTHING)[source]

Bases: object

classmethod from_dict(data, name)[source]
test = None
class checkon.tox.ToxRun(toxversion: str, commands, platform: str, host: str, testenvs, reportversion: str)[source]

Bases: object

classmethod from_path(path)[source]
class checkon.tox.VersionInfo(major: int, minor: int, micro: int, releaselevel: str, serial: int)[source]

Bases: object

classmethod from_tuple(tup)[source]

Module contents