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

Method test_expanduser_home_envvar

Lib/test/test_posixpath.py:304–318  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

302 self.assertEqual(posixpath.expanduser(b"foo"), b"foo")
303
304 def test_expanduser_home_envvar(self):
305 with os_helper.EnvironmentVarGuard() as env:
306 env['HOME'] = '/home/victor'
307 self.assertEqual(posixpath.expanduser("~"), "/home/victor")
308
309 # expanduser() strips trailing slash
310 env['HOME'] = '/home/victor/'
311 self.assertEqual(posixpath.expanduser("~"), "/home/victor")
312
313 for home in '/', '', '//', '///':
314 with self.subTest(home=home):
315 env['HOME'] = home
316 self.assertEqual(posixpath.expanduser("~"), "/")
317 self.assertEqual(posixpath.expanduser("~/"), "/")
318 self.assertEqual(posixpath.expanduser("~/foo"), "/foo")
319
320 @unittest.skipIf(sys.platform == "vxworks",
321 "no home directory on VxWorks")

Callers

nothing calls this directly

Calls 3

expanduserMethod · 0.80
assertEqualMethod · 0.45
subTestMethod · 0.45

Tested by

no test coverage detected