(original) (raw)
changeset: 102115:703d9066c459 parent: 102113:30b6cd2b3440 parent: 102114:83d731f01dde user: Berker Peksag berker.peksag@gmail.com date: Mon Jun 20 21:42:05 2016 +0300 files: Lib/distutils/tests/test_config.py description: Issue #20120: Merge from 3.5 diff -r 30b6cd2b3440 -r 703d9066c459 Lib/distutils/tests/test_config.py --- a/Lib/distutils/tests/test_config.py Mon Jun 20 14:13:12 2016 +0200 +++ b/Lib/distutils/tests/test_config.py Mon Jun 20 21:42:05 2016 +0300 @@ -16,6 +16,7 @@ index-servers = server1 server2 + server3 [server1] username:me @@ -26,6 +27,10 @@ password: secret realm:acme repository:http://another.pypi/ + +[server3] +username:cbiggles +password:yh^%#rest-of-my-password """ PYPIRC_OLD = """\ @@ -111,6 +116,20 @@ finally: f.close() + def test_config_interpolation(self): + # using the % character in .pypirc should not raise an error (#20120) + self.write_file(self.rc, PYPIRC) + cmd = self._cmd(self.dist) + cmd.repository = 'server3' + config = cmd._read_pypirc() + + config = list(sorted(config.items())) + waited = [('password', 'yh^%#rest-of-my-password'), ('realm', 'pypi'), + ('repository', 'https://pypi.python.org/pypi'), + ('server', 'server3'), ('username', 'cbiggles')] + self.assertEqual(config, waited) + + def test_suite(): return unittest.makeSuite(PyPIRCCommandTestCase) /berker.peksag@gmail.com