summaryrefslogtreecommitdiff
path: root/Lib/test/test_netrc.py
diff options
context:
space:
mode:
authorJames Sexton <TwistedLadder@gmail.com>2017-09-30 02:10:31 -0500
committerINADA Naoki <methane@users.noreply.github.com>2017-09-30 16:10:31 +0900
commitb24cd055ecb3eea9a15405a6ca72dafc739e6531 (patch)
treee9f867fac0d88a8e9f5d3caea0d0b067244c35df /Lib/test/test_netrc.py
parent3d2b407da048b14ba6e5eb6079722a785d210590 (diff)
downloadcpython-git-b24cd055ecb3eea9a15405a6ca72dafc739e6531.tar.gz
bpo-30806 netrc.__repr__() is broken for writing to file (GH-2491)
netrc file format doesn't support quotes and escapes. See https://linux.die.net/man/5/netrc
Diffstat (limited to 'Lib/test/test_netrc.py')
-rw-r--r--Lib/test/test_netrc.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_netrc.py b/Lib/test/test_netrc.py
index 60a3ec9565..ca6f27d03c 100644
--- a/Lib/test/test_netrc.py
+++ b/Lib/test/test_netrc.py
@@ -1,7 +1,6 @@
-import netrc, os, unittest, sys, textwrap
+import netrc, os, unittest, sys, tempfile, textwrap
from test import support
-temp_filename = support.TESTFN
class NetrcTestCase(unittest.TestCase):
@@ -10,7 +9,8 @@ class NetrcTestCase(unittest.TestCase):
mode = 'w'
if sys.platform != 'cygwin':
mode += 't'
- with open(temp_filename, mode) as fp:
+ temp_fd, temp_filename = tempfile.mkstemp()
+ with os.fdopen(temp_fd, mode=mode) as fp:
fp.write(test_data)
self.addCleanup(os.unlink, temp_filename)
return netrc.netrc(temp_filename)
@@ -24,6 +24,9 @@ class NetrcTestCase(unittest.TestCase):
('log1', 'acct1', 'pass1'))
self.assertEqual(nrc.hosts['default'], ('log2', None, 'pass2'))
+ nrc2 = self.make_nrc(nrc.__repr__())
+ self.assertEqual(nrc.hosts, nrc2.hosts)
+
def test_macros(self):
nrc = self.make_nrc("""\
macdef macro1