MCPcopy Index your code
hub / github.com/python/cpython / test_venv_posix

Method test_venv_posix

Lib/test/test_getpath.py:326–355  ·  view source on GitHub ↗

Test a venv layout on *nix.

(self)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 6

add_known_xfileMethod · 0.95
add_known_fileMethod · 0.95
add_known_dirMethod · 0.95
MockPosixNamespaceClass · 0.85
getpathFunction · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected