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

Method test_getsitepackages

Lib/test/test_site.py:325–348  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

323 self.assertEqual(site.USER_BASE, site.getuserbase())
324
325 def test_getsitepackages(self):
326 site.PREFIXES = ['xoxo']
327 dirs = site.getsitepackages()
328 if os.sep == '/':
329 # OS X, Linux, FreeBSD, etc
330 if sys.platlibdir != "lib":
331 self.assertEqual(len(dirs), 2)
332 wanted = os.path.join('xoxo', sys.platlibdir,
333 f'python{sysconfig._get_python_version_abi()}',
334 'site-packages')
335 self.assertEqual(dirs[0], wanted)
336 else:
337 self.assertEqual(len(dirs), 1)
338 wanted = os.path.join('xoxo', 'lib',
339 f'python{sysconfig._get_python_version_abi()}',
340 'site-packages')
341 self.assertEqual(dirs[-1], wanted)
342 else:
343 # other platforms
344 self.assertEqual(len(dirs), 2)
345 self.assertEqual(dirs[0], 'xoxo')
346 wanted = os.path.join('xoxo', 'lib', 'site-packages')
347 self.assertEqual(os.path.normcase(dirs[1]),
348 os.path.normcase(wanted))
349
350 @unittest.skipUnless(HAS_USER_SITE, 'need user site')
351 def test_no_home_directory(self):

Callers

nothing calls this directly

Calls 3

normcaseMethod · 0.80
assertEqualMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected