Revert "Revert "chore: remove bok-choy settings""

This commit is contained in:
Feanil Patel
2023-11-01 13:41:37 -04:00
committed by GitHub
parent b9ee4a9ad2
commit 66e987997c
37 changed files with 18 additions and 2079 deletions

View File

@@ -1,52 +0,0 @@
"""
A pytest plugin that reports test contexts to coverage running in another process.
"""
import pytest
import requests
from pavelib.utils.envs import Env
class RemoteContextPlugin:
"""
Pytest plugin for reporting pytests contexts to coverage running in another process
"""
def __init__(self, config):
self.config = config
self.active = config.getoption("pytest-contexts")
def pytest_runtest_setup(self, item):
self.doit(item, "setup")
def pytest_runtest_teardown(self, item):
self.doit(item, "teardown")
def pytest_runtest_call(self, item):
self.doit(item, "call")
def doit(self, item, when): # lint-amnesty, pylint: disable=missing-function-docstring
if self.active:
for cfg in Env.BOK_CHOY_SERVERS.values():
result = requests.post(
'http://{host}:{port}/coverage_context/update_context'.format(**cfg),
{
'context': f"{item.nodeid}|{when}",
}
)
assert result.status_code == 204
@pytest.hookimpl(tryfirst=True)
def pytest_configure(config):
config.pluginmanager.register(RemoteContextPlugin(config), "remotecontextplugin")
def pytest_addoption(parser):
group = parser.getgroup("coverage")
group.addoption(
"--pytest-remote-contexts",
action="store_true",
dest="pytest-contexts",
help="Capture the pytest contexts that coverage is being captured in in another process",
)