Commit 32821f0c authored by Berker Peksag's avatar Berker Peksag

Issue #20120: Add a test case to verify the % char can be used in .pypirc

I noticed that there is no test for this feature while doing
triaging work on pypa/pypi-legacy.
parent 574bde6e
......@@ -18,6 +18,7 @@ PYPIRC = """\
index-servers =
server1
server2
server3
[server1]
username:me
......@@ -28,6 +29,10 @@ username:meagain
password: secret
realm:acme
repository:http://another.pypi/
[server3]
username:cbiggles
password:yh^%#rest-of-my-password
"""
PYPIRC_OLD = """\
......@@ -113,6 +118,20 @@ class PyPIRCCommandTestCase(support.TempdirManager,
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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment