mirror of
https://github.com/certbot/certbot.git
synced 2026-08-02 00:22:28 +02:00
Clean up many warnings
This commit is contained in:
@@ -1651,7 +1651,8 @@ class MultiVhostsTest(util.ApacheTest):
|
|||||||
self.assertTrue(self.config.parser.find_dir(
|
self.assertTrue(self.config.parser.find_dir(
|
||||||
"RewriteEngine", "on", ssl_vhost.path, False))
|
"RewriteEngine", "on", ssl_vhost.path, False))
|
||||||
|
|
||||||
conf_text = open(ssl_vhost.filep).read()
|
with open(ssl_vhost.filep) as the_file:
|
||||||
|
conf_text = the_file.read()
|
||||||
commented_rewrite_rule = ("# RewriteRule \"^/secrets/(.+)\" "
|
commented_rewrite_rule = ("# RewriteRule \"^/secrets/(.+)\" "
|
||||||
"\"https://new.example.com/docs/$1\" [R,L]")
|
"\"https://new.example.com/docs/$1\" [R,L]")
|
||||||
uncommented_rewrite_rule = ("RewriteRule \"^/docs/(.+)\" "
|
uncommented_rewrite_rule = ("RewriteRule \"^/docs/(.+)\" "
|
||||||
@@ -1667,7 +1668,8 @@ class MultiVhostsTest(util.ApacheTest):
|
|||||||
|
|
||||||
ssl_vhost = self.config.make_vhost_ssl(self.vh_truth[3])
|
ssl_vhost = self.config.make_vhost_ssl(self.vh_truth[3])
|
||||||
|
|
||||||
conf_lines = open(ssl_vhost.filep).readlines()
|
with open(ssl_vhost.filep) as the_file:
|
||||||
|
conf_lines = the_file.readlines()
|
||||||
conf_line_set = [l.strip() for l in conf_lines]
|
conf_line_set = [l.strip() for l in conf_lines]
|
||||||
not_commented_cond1 = ("RewriteCond "
|
not_commented_cond1 = ("RewriteCond "
|
||||||
"%{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f")
|
"%{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f")
|
||||||
|
|||||||
+3
-1
@@ -286,7 +286,9 @@ def read_file(filename, mode="rb"):
|
|||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
filename = os.path.abspath(filename)
|
filename = os.path.abspath(filename)
|
||||||
return filename, open(filename, mode).read()
|
with open(filename, mode) as the_file:
|
||||||
|
contents = the_file.read()
|
||||||
|
return filename, contents
|
||||||
except IOError as exc:
|
except IOError as exc:
|
||||||
raise argparse.ArgumentTypeError(exc.strerror)
|
raise argparse.ArgumentTypeError(exc.strerror)
|
||||||
|
|
||||||
|
|||||||
@@ -72,6 +72,8 @@ class ServerManagerTest(unittest.TestCase):
|
|||||||
errors.StandaloneBindError, self.mgr.run, port,
|
errors.StandaloneBindError, self.mgr.run, port,
|
||||||
challenge_type=challenges.HTTP01)
|
challenge_type=challenges.HTTP01)
|
||||||
self.assertEqual(self.mgr.running(), {})
|
self.assertEqual(self.mgr.running(), {})
|
||||||
|
some_server.close()
|
||||||
|
maybe_another_server.close()
|
||||||
|
|
||||||
|
|
||||||
class SupportedChallengesActionTest(unittest.TestCase):
|
class SupportedChallengesActionTest(unittest.TestCase):
|
||||||
|
|||||||
+3
-1
@@ -276,8 +276,10 @@ def _avoid_invalidating_lineage(config, lineage, original_server):
|
|||||||
"Do not renew a valid cert with one from a staging server!"
|
"Do not renew a valid cert with one from a staging server!"
|
||||||
# Some lineages may have begun with --staging, but then had production certs
|
# Some lineages may have begun with --staging, but then had production certs
|
||||||
# added to them
|
# added to them
|
||||||
|
with open(lineage.cert) as the_file:
|
||||||
|
contents = the_file.read()
|
||||||
latest_cert = OpenSSL.crypto.load_certificate(
|
latest_cert = OpenSSL.crypto.load_certificate(
|
||||||
OpenSSL.crypto.FILETYPE_PEM, open(lineage.cert).read())
|
OpenSSL.crypto.FILETYPE_PEM, contents)
|
||||||
# all our test certs are from happy hacker fake CA, though maybe one day
|
# all our test certs are from happy hacker fake CA, though maybe one day
|
||||||
# we should test more methodically
|
# we should test more methodically
|
||||||
now_valid = "fake" not in repr(latest_cert.get_issuer()).lower()
|
now_valid = "fake" not in repr(latest_cert.get_issuer()).lower()
|
||||||
|
|||||||
@@ -1034,9 +1034,11 @@ class RenewableCert(object):
|
|||||||
archive = full_archive_path(None, cli_config, lineagename)
|
archive = full_archive_path(None, cli_config, lineagename)
|
||||||
live_dir = _full_live_path(cli_config, lineagename)
|
live_dir = _full_live_path(cli_config, lineagename)
|
||||||
if os.path.exists(archive):
|
if os.path.exists(archive):
|
||||||
|
config_file.close()
|
||||||
raise errors.CertStorageError(
|
raise errors.CertStorageError(
|
||||||
"archive directory exists for " + lineagename)
|
"archive directory exists for " + lineagename)
|
||||||
if os.path.exists(live_dir):
|
if os.path.exists(live_dir):
|
||||||
|
config_file.close()
|
||||||
raise errors.CertStorageError(
|
raise errors.CertStorageError(
|
||||||
"live directory exists for " + lineagename)
|
"live directory exists for " + lineagename)
|
||||||
os.mkdir(archive)
|
os.mkdir(archive)
|
||||||
|
|||||||
@@ -39,9 +39,8 @@ class BaseCertManagerTest(test_util.ConfigTestCase):
|
|||||||
# We also create a file that isn't a renewal config in the same
|
# We also create a file that isn't a renewal config in the same
|
||||||
# location to test that logic that reads in all-and-only renewal
|
# location to test that logic that reads in all-and-only renewal
|
||||||
# configs will ignore it and NOT attempt to parse it.
|
# configs will ignore it and NOT attempt to parse it.
|
||||||
junk = open(os.path.join(self.config.renewal_configs_dir, "IGNORE.THIS"), "w")
|
with open(os.path.join(self.config.renewal_configs_dir, "IGNORE.THIS"), "w") as junk:
|
||||||
junk.write("This file should be ignored!")
|
junk.write("This file should be ignored!")
|
||||||
junk.close()
|
|
||||||
|
|
||||||
def _set_up_config(self, domain, custom_archive):
|
def _set_up_config(self, domain, custom_archive):
|
||||||
# TODO: maybe provide NamespaceConfig.make_dirs?
|
# TODO: maybe provide NamespaceConfig.make_dirs?
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ class InputWithTimeoutTest(unittest.TestCase):
|
|||||||
stdin.listen(1)
|
stdin.listen(1)
|
||||||
with mock.patch("certbot.display.util.sys.stdin", stdin):
|
with mock.patch("certbot.display.util.sys.stdin", stdin):
|
||||||
self.assertRaises(errors.Error, self._call, timeout=0.001)
|
self.assertRaises(errors.Error, self._call, timeout=0.001)
|
||||||
|
stdin.close()
|
||||||
|
|
||||||
|
|
||||||
class FileOutputDisplayTest(unittest.TestCase):
|
class FileOutputDisplayTest(unittest.TestCase):
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ class PostArgParseSetupTest(test_util.ConfigTestCase):
|
|||||||
self.memory_handler.close()
|
self.memory_handler.close()
|
||||||
self.stream_handler.close()
|
self.stream_handler.close()
|
||||||
self.temp_handler.close()
|
self.temp_handler.close()
|
||||||
|
self.devnull.close()
|
||||||
super(PostArgParseSetupTest, self).tearDown()
|
super(PostArgParseSetupTest, self).tearDown()
|
||||||
|
|
||||||
def test_common(self):
|
def test_common(self):
|
||||||
|
|||||||
@@ -73,9 +73,8 @@ class BaseRenewableCertTest(test_util.ConfigTestCase):
|
|||||||
# We also create a file that isn't a renewal config in the same
|
# We also create a file that isn't a renewal config in the same
|
||||||
# location to test that logic that reads in all-and-only renewal
|
# location to test that logic that reads in all-and-only renewal
|
||||||
# configs will ignore it and NOT attempt to parse it.
|
# configs will ignore it and NOT attempt to parse it.
|
||||||
junk = open(os.path.join(self.config.config_dir, "renewal", "IGNORE.THIS"), "w")
|
with open(os.path.join(self.config.config_dir, "renewal", "IGNORE.THIS"), "w") as junk:
|
||||||
junk.write("This file should be ignored!")
|
junk.write("This file should be ignored!")
|
||||||
junk.close()
|
|
||||||
|
|
||||||
self.defaults = configobj.ConfigObj()
|
self.defaults = configobj.ConfigObj()
|
||||||
|
|
||||||
|
|||||||
@@ -210,16 +210,21 @@ class UniqueFileTest(test_util.TempDirTestCase):
|
|||||||
fd, name = self._call()
|
fd, name = self._call()
|
||||||
fd.write("bar")
|
fd.write("bar")
|
||||||
fd.close()
|
fd.close()
|
||||||
self.assertEqual(open(name).read(), "bar")
|
with open(name) as f:
|
||||||
|
self.assertEqual(f.read(), "bar")
|
||||||
|
|
||||||
def test_right_mode(self):
|
def test_right_mode(self):
|
||||||
self.assertTrue(compat.compare_file_modes(0o700, os.stat(self._call(0o700)[1]).st_mode))
|
fd1, name1 = self._call(0o700)
|
||||||
self.assertTrue(compat.compare_file_modes(0o600, os.stat(self._call(0o600)[1]).st_mode))
|
fd2, name2 = self._call(0o600)
|
||||||
|
self.assertTrue(compat.compare_file_modes(0o700, os.stat(name1).st_mode))
|
||||||
|
self.assertTrue(compat.compare_file_modes(0o600, os.stat(name2).st_mode))
|
||||||
|
fd1.close()
|
||||||
|
fd2.close()
|
||||||
|
|
||||||
def test_default_exists(self):
|
def test_default_exists(self):
|
||||||
name1 = self._call()[1] # create 0000_foo.txt
|
fd1, name1 = self._call() # create 0000_foo.txt
|
||||||
name2 = self._call()[1]
|
fd2, name2 = self._call()
|
||||||
name3 = self._call()[1]
|
fd3, name3 = self._call()
|
||||||
|
|
||||||
self.assertNotEqual(name1, name2)
|
self.assertNotEqual(name1, name2)
|
||||||
self.assertNotEqual(name1, name3)
|
self.assertNotEqual(name1, name3)
|
||||||
@@ -236,6 +241,10 @@ class UniqueFileTest(test_util.TempDirTestCase):
|
|||||||
basename3 = os.path.basename(name3)
|
basename3 = os.path.basename(name3)
|
||||||
self.assertTrue(basename3.endswith("foo.txt"))
|
self.assertTrue(basename3.endswith("foo.txt"))
|
||||||
|
|
||||||
|
fd1.close()
|
||||||
|
fd2.close()
|
||||||
|
fd3.close()
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
file_type = file
|
file_type = file
|
||||||
@@ -255,13 +264,18 @@ class UniqueLineageNameTest(test_util.TempDirTestCase):
|
|||||||
f, path = self._call("wow")
|
f, path = self._call("wow")
|
||||||
self.assertTrue(isinstance(f, file_type))
|
self.assertTrue(isinstance(f, file_type))
|
||||||
self.assertEqual(os.path.join(self.tempdir, "wow.conf"), path)
|
self.assertEqual(os.path.join(self.tempdir, "wow.conf"), path)
|
||||||
|
f.close()
|
||||||
|
|
||||||
def test_multiple(self):
|
def test_multiple(self):
|
||||||
|
items = []
|
||||||
for _ in six.moves.range(10):
|
for _ in six.moves.range(10):
|
||||||
f, name = self._call("wow")
|
items.append(self._call("wow"))
|
||||||
|
f, name = items[-1]
|
||||||
self.assertTrue(isinstance(f, file_type))
|
self.assertTrue(isinstance(f, file_type))
|
||||||
self.assertTrue(isinstance(name, six.string_types))
|
self.assertTrue(isinstance(name, six.string_types))
|
||||||
self.assertTrue("wow-0009.conf" in name)
|
self.assertTrue("wow-0009.conf" in name)
|
||||||
|
for f, _ in items:
|
||||||
|
f.close()
|
||||||
|
|
||||||
@mock.patch("certbot.util.os.fdopen")
|
@mock.patch("certbot.util.os.fdopen")
|
||||||
def test_failure(self, mock_fdopen):
|
def test_failure(self, mock_fdopen):
|
||||||
|
|||||||
Reference in New Issue
Block a user