]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
Remove ResourceWarnings under Py3
authorDaniel Axtens <dja@axtens.net>
Wed, 28 Jun 2017 06:55:09 +0000 (16:55 +1000)
committerStephen Finucane <stephen@that.guru>
Wed, 28 Jun 2017 20:40:53 +0000 (21:40 +0100)
This is just a matter of correctly closing files we open.

Signed-off-by: Daniel Axtens <dja@axtens.net>
Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reviewed-by: Stephen Finucane <stephen@that.guru>
patchwork/management/commands/parsearchive.py
patchwork/tests/test_management.py
patchwork/tests/test_series.py
patchwork/tests/utils.py

index a3c8360186c885d35da8e94c14c4fcbfde306299..4e102a988e76908c9a0325a678e3d73b2cb7fcb2 100644 (file)
@@ -114,3 +114,4 @@ class Command(BaseCommand):
                 'errors': errors,
                 'new': count - duplicates - dropped - errors,
             })
+        mbox.close()
index f9166739986b520fbca4e7dfc50e79b01dc28e12..f548fce3b8e553077a78a2a988ca8aabfeaa1b8c 100644 (file)
@@ -52,6 +52,7 @@ class ParsemailTest(TestCase):
         with self.assertRaises(SystemExit) as exc:
             call_command('parsemail', infile=None)
 
+        sys.stdin.close()
         self.assertEqual(exc.exception.code, 1)
 
     def test_valid_path(self):
@@ -78,6 +79,7 @@ class ParsemailTest(TestCase):
             call_command('parsemail', infile=None,
                          list_id=project.listid)
 
+        sys.stdin.close()
         self.assertEqual(exc.exception.code, 0)
 
         count = models.Patch.objects.filter(project=project.id).count()
index 17a8c732462f353fb3f2fbaf5445615bcd676843..e26dd3eecc6aee19c09a6eb0ff1913c66280f76b 100644 (file)
@@ -54,6 +54,7 @@ class _BaseTestCase(TestCase):
                 results[1].append(obj)
             else:
                 results[2].append(obj)
+        mbox.close()
 
         self.assertParsed(results, counts)
 
@@ -273,7 +274,6 @@ class BaseSeriesTest(_BaseTestCase):
         self.assertSerialized(covers, [1])
 
 
-
 class RevisedSeriesTest(_BaseTestCase):
     """Tests for a series plus a single revision.
 
@@ -665,6 +665,8 @@ class SeriesNameTestCase(TestCase):
         self._parse_mail(mbox[2])
         self.assertEqual(cover.latest_series.name, cover_name)
 
+        mbox.close()
+
     def test_no_cover_letter(self):
         """Series without a cover letter.
 
@@ -685,6 +687,8 @@ class SeriesNameTestCase(TestCase):
         self._parse_mail(mbox[1])
         self.assertEqual(series.name, patch.name)
 
+        mbox.close()
+
     def test_out_of_order(self):
         """Series received out of order.
 
@@ -709,6 +713,8 @@ class SeriesNameTestCase(TestCase):
         cover = self._parse_mail(mbox[2])
         self.assertEqual(cover.latest_series.name, self._format_name(cover))
 
+        mbox.close()
+
     def test_custom_name(self):
         """Series with custom name.
 
@@ -737,3 +743,5 @@ class SeriesNameTestCase(TestCase):
 
         self._parse_mail(mbox[2])
         self.assertEqual(series.name, series_name)
+
+        mbox.close()
index 3d0293cab36b0cef45eedbdb2bc8dd61ad0ce4a4..d4005c7729e847f641f06972760e8df958b13fd7 100644 (file)
@@ -54,7 +54,9 @@ def read_patch(filename, encoding=None):
     else:
         f = open(file_path)
 
-    return f.read()
+    result = f.read()
+    f.close()
+    return result
 
 
 error_strings = {