[tor-commits] [flashproxy/master] seek to the beginning after writing the temp file, since that is probably what users expect

infinity0 at torproject.org infinity0 at torproject.org
Sat Nov 9 14:46:21 UTC 2013


commit 744617d8928cf097d9f1f0c0ae3b0b136895bffb
Author: Ximin Luo <infinity0 at gmx.com>
Date:   Sat Nov 9 14:45:37 2013 +0000

    seek to the beginning after writing the temp file, since that is probably what users expect
---
 flashproxy/keys.py           |    1 +
 flashproxy/test/test_keys.py |    3 +++
 2 files changed, 4 insertions(+)

diff --git a/flashproxy/keys.py b/flashproxy/keys.py
index 28b4406..ff27448 100644
--- a/flashproxy/keys.py
+++ b/flashproxy/keys.py
@@ -77,6 +77,7 @@ class temp_cert(object):
         self.fd = tempfile.NamedTemporaryFile(prefix="fp-cert-temp-", suffix=".crt", delete=True)
         self.fd.write(certdata)
         self.fd.flush()
+        self.fd.seek(0)
 
     def __enter__(self):
         return self.fd
diff --git a/flashproxy/test/test_keys.py b/flashproxy/test/test_keys.py
index 00b82a7..15c4449 100644
--- a/flashproxy/test/test_keys.py
+++ b/flashproxy/test/test_keys.py
@@ -4,11 +4,14 @@ import unittest
 from flashproxy.keys import PIN_GOOGLE_CA_CERT, PIN_GOOGLE_PUBKEY_SHA1, check_certificate_pin, temp_cert
 
 class TempCertTest(unittest.TestCase):
+
     def test_temp_cert_success(self):
         fn = None
         with temp_cert(PIN_GOOGLE_CA_CERT) as ca_file:
             fn = ca_file.name
             self.assertTrue(os.path.exists(fn))
+            lines = ca_file.readlines()
+            self.assertIn("-----BEGIN CERTIFICATE-----\n", lines)
         self.assertFalse(os.path.exists(fn))
 
     def test_temp_cert_raise(self):



More information about the tor-commits mailing list