summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2014-05-28 15:14:03 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2014-05-28 15:14:03 (GMT)
commitaf984de9233db44ecb57597a05c68a837ba10882 (patch)
tree78d7955ac6366e3df671631afa171cf90a429b42
parent9e7cbda1ef4e8d104733f6de58753292bd79c8c1 (diff)
parentffc1e6d42b3e8ffff7cdc6ff80dc9582c86a26c8 (diff)
downloadcpython-af984de9233db44ecb57597a05c68a837ba10882.zip
cpython-af984de9233db44ecb57597a05c68a837ba10882.tar.gz
cpython-af984de9233db44ecb57597a05c68a837ba10882.tar.bz2
Issue #21493: Added test for ntpath.expanduser(). Original patch by
Claudiu Popa.
-rw-r--r--Lib/test/test_ntpath.py35
-rw-r--r--Misc/NEWS7
2 files changed, 40 insertions, 2 deletions
diff --git a/Lib/test/test_ntpath.py b/Lib/test/test_ntpath.py
index 000fc75..376f7ed 100644
--- a/Lib/test/test_ntpath.py
+++ b/Lib/test/test_ntpath.py
@@ -258,6 +258,41 @@ class TestNtpath(unittest.TestCase):
check('%spam%bar', '%sbar' % nonascii)
check('%{}%bar'.format(nonascii), 'ham%sbar' % nonascii)
+ def test_expanduser(self):
+ tester('ntpath.expanduser("test")', 'test')
+
+ with support.EnvironmentVarGuard() as env:
+ env.clear()
+ tester('ntpath.expanduser("~test")', '~test')
+
+ env['HOMEPATH'] = 'eric\\idle'
+ env['HOMEDRIVE'] = 'C:\\'
+ tester('ntpath.expanduser("~test")', 'C:\\eric\\test')
+ tester('ntpath.expanduser("~")', 'C:\\eric\\idle')
+
+ del env['HOMEDRIVE']
+ tester('ntpath.expanduser("~test")', 'eric\\test')
+ tester('ntpath.expanduser("~")', 'eric\\idle')
+
+ env.clear()
+ env['USERPROFILE'] = 'C:\\eric\\idle'
+ tester('ntpath.expanduser("~test")', 'C:\\eric\\test')
+ tester('ntpath.expanduser("~")', 'C:\\eric\\idle')
+
+ env.clear()
+ env['HOME'] = 'C:\\idle\\eric'
+ tester('ntpath.expanduser("~test")', 'C:\\idle\\test')
+ tester('ntpath.expanduser("~")', 'C:\\idle\\eric')
+
+ tester('ntpath.expanduser("~test\\foo\\bar")',
+ 'C:\\idle\\test\\foo\\bar')
+ tester('ntpath.expanduser("~test/foo/bar")',
+ 'C:\\idle\\test/foo/bar')
+ tester('ntpath.expanduser("~\\foo\\bar")',
+ 'C:\\idle\\eric\\foo\\bar')
+ tester('ntpath.expanduser("~/foo/bar")',
+ 'C:\\idle\\eric/foo/bar')
+
def test_abspath(self):
# ntpath.abspath() can only be used on a system with the "nt" module
# (reasonably), so we protect this test with "import nt". This allows
diff --git a/Misc/NEWS b/Misc/NEWS
index 810039e..f2870c6 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -15,8 +15,6 @@ Core and Builtins
time issue noticeable when compiling code with a large number of "and"
and "or" operators.
-- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
-
- Issue #21418: Fix a crash in the builtin function super() when called without
argument and without current frame (ex: embedded Python).
@@ -511,6 +509,11 @@ Documentation
Tests
-----
+- Issue #21493: Added test for ntpath.expanduser(). Original patch by
+ Claudiu Popa.
+
+- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
+
- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
PanedWindow.paneconfigure(), and Menu.entryconfigure().