summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_netrc.py
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2010-12-02 03:10:43 (GMT)
committerR. David Murray <rdmurray@bitdance.com>2010-12-02 03:10:43 (GMT)
commit78a1a15c2029ebcbaba9801f9d1d50a55051e9fa (patch)
tree9d150acc473ff7a45f67c8de1dae253e7ed02aa0 /Lib/test/test_netrc.py
parent54065d43ab80bde60575bc4f63736b9ef59f6a4b (diff)
downloadcpython-78a1a15c2029ebcbaba9801f9d1d50a55051e9fa.zip
cpython-78a1a15c2029ebcbaba9801f9d1d50a55051e9fa.tar.gz
cpython-78a1a15c2029ebcbaba9801f9d1d50a55051e9fa.tar.bz2
Merged revisions 86925 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86925 | r.david.murray | 2010-12-01 21:58:07 -0500 (Wed, 01 Dec 2010) | 4 lines #10464: fix netrc handling of lines with embedded '#" characters. Patch by Xuanji Li. ........
Diffstat (limited to 'Lib/test/test_netrc.py')
-rw-r--r--Lib/test/test_netrc.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/Lib/test/test_netrc.py b/Lib/test/test_netrc.py
index 21ff88c..da7ec05 100644
--- a/Lib/test/test_netrc.py
+++ b/Lib/test/test_netrc.py
@@ -3,7 +3,13 @@ import netrc, os, unittest, sys
from test import support
TEST_NETRC = """
+
+ #this is a comment
+#this is a comment
+# this is a comment
+
machine foo login log1 password pass1 account acct1
+machine bar login log1 password pass# account acct1
macdef macro1
line1
@@ -28,17 +34,21 @@ class NetrcTestCase(unittest.TestCase):
fp = open(temp_filename, mode)
fp.write(TEST_NETRC)
fp.close()
+ self.nrc = netrc.netrc(temp_filename)
def tearDown(self):
os.unlink(temp_filename)
def test_case_1(self):
- nrc = netrc.netrc(temp_filename)
- self.assertTrue(nrc.macros == {'macro1':['line1\n', 'line2\n'],
- 'macro2':['line3\n', 'line4\n']}
- )
- self.assertTrue(nrc.hosts['foo'] == ('log1', 'acct1', 'pass1'))
- self.assertTrue(nrc.hosts['default'] == ('log2', None, 'pass2'))
+ self.assertEqual(self.nrc.hosts['foo'], ('log1', 'acct1', 'pass1'))
+ self.assertEqual(self.nrc.hosts['default'], ('log2', None, 'pass2'))
+
+ def test_macros(self):
+ self.assertEqual(self.nrc.macros, {'macro1':['line1\n', 'line2\n'],
+ 'macro2':['line3\n', 'line4\n']})
+
+ def test_parses_passwords_with_hash_character(self):
+ self.assertEqual(self.nrc.hosts['bar'], ('log1', 'acct1', 'pass#'))
def test_main():
support.run_unittest(NetrcTestCase)