MCPcopy
hub / github.com/pytest-dev/pytest / mock_config

Function mock_config

testing/test_assertion.py:27–61  ·  view source on GitHub ↗
(
    verbose: int = 0,
    assertion_override: int | None = None,
    assertion_text_diff_style: str = util.ASSERTION_TEXT_DIFF_STYLE_NDIFF,
)

Source from the content-addressed store, hash-verified

25
26
27def mock_config(
28 verbose: int = 0,
29 assertion_override: int | None = None,
30 assertion_text_diff_style: str = util.ASSERTION_TEXT_DIFF_STYLE_NDIFF,
31):
32 class TerminalWriter:
33 def _highlight(self, source, lexer="python"):
34 return source
35
36 class PluginManager:
37 def has_plugin(self, name: str) -> bool:
38 return True
39
40 class Config:
41 pluginmanager = PluginManager()
42
43 def get_terminal_writer(self):
44 return TerminalWriter()
45
46 def get_verbosity(self, verbosity_type: str | None = None) -> int:
47 if verbosity_type is None:
48 return verbose
49 if verbosity_type == _Config.VERBOSITY_ASSERTIONS:
50 if assertion_override is not None:
51 return assertion_override
52 return verbose
53
54 raise KeyError(f"Not mocked out: {verbosity_type}")
55
56 def getini(self, name: str) -> str:
57 if name == util.ASSERTION_TEXT_DIFF_STYLE_INI:
58 return assertion_text_diff_style
59 raise KeyError(f"Not mocked out: {name}")
60
61 return Config()
62
63
64class TestMockConfig:

Calls 1

ConfigClass · 0.70

Tested by

no test coverage detected