test_memory_loader.py
imports Path from pathlibimports pathlib
SHA-2565938985a3ddbed13db14a58a8572a8de066a4cd0950938bfb2ef93cab9a50e89
MaleculeH(F)Md₂(In₂Pa)
Evidence
1from pathlib import Path
2from typing import Any, Dict, List, Optional, Set, Type
3
4import pytest
5
6from tox.config.loader.api import Override
7from tox.config.loader.memory import MemoryLoader
8from tox.config.types import Command, EnvList
9
10
11def test_memory_loader_repr() -> None:
12 loader = MemoryLoader(a=1)
13 assert repr(loader) == "MemoryLoader"
14
15
⋯4 lines
19:36… pe=int, conf=None, env_name=None, chain=[])
20 assert loaded == 2
21
22
23@pytest.mark.parametrize(
24 ["value", "of_type"],
25 [
⋯4 lines
30:6… ([1], List[int]),
31 ({1: 2}, Dict[int, int]),
32 (Path.cwd(), Path),
33 (Command(["a"]), Command),
34 (EnvList("a,b"), EnvList),
35 (1, Optional[int]),
36 ("1", Optional[str]),
37 ],
38)
39def test_memory_loader(value: Any, of_type: Type[Any]) -> None:
40 loader = MemoryLoader(**{"a": value})
41 load …
41:48… conf=None, env_name=None, chain=[]) # noqa
42 assert loaded == value
43
44
45def test_memory_found_keys() -> None:
46 loader = MemoryLoader(a=1, c=2)
47 assert loader.found_keys() == {"a", "c"}