Test a venv layout on *nix.
(self)
| 324 | self.assertEqual(expected, actual) |
| 325 | |
| 326 | def test_venv_posix(self): |
| 327 | "Test a venv layout on *nix." |
| 328 | ns = MockPosixNamespace( |
| 329 | argv0="python", |
| 330 | PREFIX="/usr", |
| 331 | ENV_PATH="/venv/bin:/usr/bin", |
| 332 | ) |
| 333 | ns.add_known_xfile("/usr/bin/python") |
| 334 | ns.add_known_xfile("/venv/bin/python") |
| 335 | ns.add_known_file("/usr/lib/python9.8/os.py") |
| 336 | ns.add_known_dir("/usr/lib/python9.8/lib-dynload") |
| 337 | ns.add_known_file("/venv/pyvenv.cfg", [ |
| 338 | r"home = /usr/bin" |
| 339 | ]) |
| 340 | expected = dict( |
| 341 | executable="/venv/bin/python", |
| 342 | prefix="/venv", |
| 343 | exec_prefix="/venv", |
| 344 | base_executable="/usr/bin/python", |
| 345 | base_prefix="/usr", |
| 346 | base_exec_prefix="/usr", |
| 347 | module_search_paths_set=1, |
| 348 | module_search_paths=[ |
| 349 | "/usr/lib/python98.zip", |
| 350 | "/usr/lib/python9.8", |
| 351 | "/usr/lib/python9.8/lib-dynload", |
| 352 | ], |
| 353 | ) |
| 354 | actual = getpath(ns, expected) |
| 355 | self.assertEqual(expected, actual) |
| 356 | |
| 357 | def test_venv_posix_without_home_key(self): |
| 358 | ns = MockPosixNamespace( |
nothing calls this directly
no test coverage detected