diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2013-04-14 14:38:35 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2013-04-14 14:38:35 (GMT) |
commit | 43aa0d07e2ab93bde71fb2dd5d300fef524b36cd (patch) | |
tree | 2c3248941c8aef267d978eb71954a239a050979c /Lib/test/test_os.py | |
parent | 76b3b2726c3c3c58932b460d9a9af1b5021fd8f9 (diff) | |
parent | 6d10139d70b80cf1326c2763dd13ecc169ce1931 (diff) | |
download | cpython-43aa0d07e2ab93bde71fb2dd5d300fef524b36cd.zip cpython-43aa0d07e2ab93bde71fb2dd5d300fef524b36cd.tar.gz cpython-43aa0d07e2ab93bde71fb2dd5d300fef524b36cd.tar.bz2 |
(Merge 3.3) Close #17702: os.environ now raises KeyError with the original
environment variable name (str on UNIX), instead of using the encoded name
(bytes on UNIX).
Diffstat (limited to 'Lib/test/test_os.py')
-rw-r--r-- | Lib/test/test_os.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py index 32a67e5..e6aae5c 100644 --- a/Lib/test/test_os.py +++ b/Lib/test/test_os.py @@ -632,6 +632,24 @@ class EnvironTests(mapping_tests.BasicTestMappingProtocol): key = 'key=' self.assertRaises(OSError, os.environ.__delitem__, key) + def test_key_type(self): + missing = 'missingkey' + self.assertNotIn(missing, os.environ) + + try: + os.environ[missing] + except KeyError as err: + self.assertIs(err.args[0], missing) + else: + self.fail("KeyError not raised") + + try: + del os.environ[missing] + except KeyError as err: + self.assertIs(err.args[0], missing) + else: + self.fail("KeyError not raised") + class WalkTests(unittest.TestCase): """Tests for os.walk().""" |