summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_netrc.py
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2010-12-02 03:16:23 (GMT)
committerR. David Murray <rdmurray@bitdance.com>2010-12-02 03:16:23 (GMT)
commitd75cc91647738727109cfd07c75cf1b69f5f3659 (patch)
tree057b3a4efd0b477d4a3a356696528657e71bff11 /Lib/test/test_netrc.py
parent27f5a7e4629d4e0cd8a3244dfba4fe0bb180f9fd (diff)
downloadcpython-d75cc91647738727109cfd07c75cf1b69f5f3659.zip
cpython-d75cc91647738727109cfd07c75cf1b69f5f3659.tar.gz
cpython-d75cc91647738727109cfd07c75cf1b69f5f3659.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.py23
1 files changed, 16 insertions, 7 deletions
diff --git a/Lib/test/test_netrc.py b/Lib/test/test_netrc.py
index 50afe76..a988430 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 test_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,18 +34,21 @@ class NetrcTestCase(unittest.TestCase):
fp = open(temp_filename, mode)
fp.write(TEST_NETRC)
fp.close()
- self.netrc = netrc.netrc(temp_filename)
+ self.nrc = netrc.netrc(temp_filename)
def tearDown (self):
- del self.netrc
os.unlink(temp_filename)
def test_case_1(self):
- self.assertTrue(self.netrc.macros == {'macro1':['line1\n', 'line2\n'],
- 'macro2':['line3\n', 'line4\n']}
- )
- self.assertTrue(self.netrc.hosts['foo'] == ('log1', 'acct1', 'pass1'))
- self.assertTrue(self.netrc.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():
test_support.run_unittest(NetrcTestCase)