diff options
| author | James Sexton <TwistedLadder@gmail.com> | 2017-09-30 02:10:31 -0500 |
|---|---|---|
| committer | INADA Naoki <methane@users.noreply.github.com> | 2017-09-30 16:10:31 +0900 |
| commit | b24cd055ecb3eea9a15405a6ca72dafc739e6531 (patch) | |
| tree | e9f867fac0d88a8e9f5d3caea0d0b067244c35df /Lib/test/test_netrc.py | |
| parent | 3d2b407da048b14ba6e5eb6079722a785d210590 (diff) | |
| download | cpython-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.py | 9 |
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 |
