88
99from tox .config .loader .api import ConfigLoadArgs , Override
1010from tox .config .loader .memory import MemoryLoader
11+ from tox .config .loader .section import Section
1112from tox .config .types import Command , EnvList
1213
1314
1415def test_memory_loader_repr () -> None :
15- loader = MemoryLoader (a = 1 )
16- assert repr (loader ) == "MemoryLoader"
16+ core = Section (None , "tox" )
17+ loader = MemoryLoader ({'a' : 1 }, section = core )
18+ assert repr (loader ) == "MemoryLoader(section=tox, overrides={})"
1719
1820
1921def test_memory_loader_override () -> None :
20- loader = MemoryLoader (a = 1 )
22+ loader = MemoryLoader ({ 'a' : 1 } )
2123 loader .overrides ["a" ] = [Override ("a=2" )]
2224 args = ConfigLoadArgs ([], "name" , None )
2325 loaded = loader .load ("a" , of_type = int , conf = None , factory = None , args = args )
@@ -48,11 +50,12 @@ def test_memory_loader_override() -> None:
4850 (os .getcwd (), Path , Path .cwd ()), # noqa: PTH109
4951 ("pip list" , Command , Command (["pip" , "list" ])),
5052 ("a\n b" , EnvList , EnvList (["a" , "b" ])),
53+ (["a" , "b" ], EnvList , EnvList (["a" , "b" ])),
5154 ("1" , Optional [int ], 1 ),
5255 ],
5356)
5457def test_memory_loader (value : Any , of_type : type [Any ], outcome : Any ) -> None :
55- loader = MemoryLoader (a = value , kwargs = { })
58+ loader = MemoryLoader ({ 'a' : value , ' kwargs' : {} })
5659 args = ConfigLoadArgs ([], "name" , None )
5760 loaded = loader .load ("a" , of_type = of_type , conf = None , factory = None , args = args )
5861 assert loaded == outcome
@@ -72,18 +75,18 @@ def test_memory_loader(value: Any, of_type: type[Any], outcome: Any) -> None:
7275 ],
7376)
7477def test_memory_loader_fails_invalid (value : Any , of_type : type [Any ], exception : Exception , msg : str ) -> None :
75- loader = MemoryLoader (a = value , kwargs = { })
78+ loader = MemoryLoader ({ 'a' : value , ' kwargs' : {} })
7679 args = ConfigLoadArgs ([], "name" , None )
7780 with pytest .raises (exception , match = msg ): # type: ignore[call-overload]
7881 loader .load ("a" , of_type = of_type , conf = None , factory = None , args = args )
7982
8083
8184def test_memory_found_keys () -> None :
82- loader = MemoryLoader (a = 1 , c = 2 )
85+ loader = MemoryLoader ({ 'a' : 1 , 'c' : 2 } )
8386 assert loader .found_keys () == {"a" , "c" }
8487
8588
8689def test_memory_loader_contains () -> None :
87- loader = MemoryLoader (a = 1 )
90+ loader = MemoryLoader ({ 'a' : 1 } )
8891 assert "a" in loader
8992 assert "b" not in loader
0 commit comments