importosimportreimportpytestfrom..ciimportget_continuous_integration_parameters@pytest.mark.skipif("GITHUB_ACTION"notinos.environ,reason="tests environment variables set by GitHub Actions only",)@pytest.mark.skipif(os.getenv("GITHUB_REPOSITORY")!="manubot/manubot",reason="test fails on forks")deftest_get_continuous_integration_parameters_github():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="github"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://github.com/manubot/manubot/commit/")assertinfo["job_url"].startswith("https://github.com/manubot/manubot/actions/runs/")@pytest.mark.skipif("TRAVIS"notinos.environ,reason="tests environment variables set by Travis builds only",)@pytest.mark.skipif(os.getenv("TRAVIS_REPO_SLUG")!="manubot/manubot",reason="test fails on forks")@pytest.mark.travisdeftest_get_continuous_integration_parameters_travis():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="travis"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://travis-ci.com/manubot/manubot/builds/")assertinfo["job_url"].startswith("https://travis-ci.com/manubot/manubot/jobs/")@pytest.mark.skipif("APPVEYOR"notinos.environ,reason="tests environment variables set by AppVeyor builds only",)@pytest.mark.skipif(os.getenv("APPVEYOR_REPO_NAME")!="manubot/manubot",reason="test fails on forks")@pytest.mark.appveyordeftest_get_continuous_integration_parameters_appveyor():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="appveyor"assertinfo["provider_account"]=="manubot"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://ci.appveyor.com/project/manubot/manubot/builds/")assertinfo["job_url"].startswith("https://ci.appveyor.com/project/manubot/manubot/build/job/")assertre.fullmatch(pattern=r"https://ci\.appveyor\.com/project/manubot/manubot/builds/[0-9]+/artifacts",string=info["artifact_url"],)
@pytest.mark.skipif("APPVEYOR"notinos.environ,reason="tests environment variables set by AppVeyor builds only",)@pytest.mark.skipif(os.getenv("APPVEYOR_REPO_NAME")!="manubot/manubot",reason="test fails on forks")@pytest.mark.appveyordeftest_get_continuous_integration_parameters_appveyor():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="appveyor"assertinfo["provider_account"]=="manubot"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://ci.appveyor.com/project/manubot/manubot/builds/")assertinfo["job_url"].startswith("https://ci.appveyor.com/project/manubot/manubot/build/job/")assertre.fullmatch(pattern=r"https://ci\.appveyor\.com/project/manubot/manubot/builds/[0-9]+/artifacts",string=info["artifact_url"],)
@pytest.mark.skipif("GITHUB_ACTION"notinos.environ,reason="tests environment variables set by GitHub Actions only",)@pytest.mark.skipif(os.getenv("GITHUB_REPOSITORY")!="manubot/manubot",reason="test fails on forks")deftest_get_continuous_integration_parameters_github():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="github"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://github.com/manubot/manubot/commit/")assertinfo["job_url"].startswith("https://github.com/manubot/manubot/actions/runs/")
@pytest.mark.skipif("TRAVIS"notinos.environ,reason="tests environment variables set by Travis builds only",)@pytest.mark.skipif(os.getenv("TRAVIS_REPO_SLUG")!="manubot/manubot",reason="test fails on forks")@pytest.mark.travisdeftest_get_continuous_integration_parameters_travis():info=get_continuous_integration_parameters()assertinfoisnotNoneassertinfo["provider"]=="travis"assertinfo["repo_slug"]=="manubot/manubot"assertinfo["repo_owner"]=="manubot"assertinfo["repo_name"]=="manubot"assertinfo["commit"]assertinfo["triggering_commit"]assertinfo["build_url"].startswith("https://travis-ci.com/manubot/manubot/builds/")assertinfo["job_url"].startswith("https://travis-ci.com/manubot/manubot/jobs/")