aboutsummaryrefslogtreecommitdiffstats
path: root/test_archivemail.py
diff options
context:
space:
mode:
authorNikolaus Schulz <microschulz@web.de>2008-09-29 03:37:32 +0200
committerNikolaus Schulz <microschulz@web.de>2010-07-19 01:13:24 +0200
commitf80e709f7e604811b9dee5bcda769edaec4ffe06 (patch)
tree1d41132a66a40f884376bd883a0beef4729d4ee5 /test_archivemail.py
parent8c6f4b99c17dc93eaa174caeeaf4a6aa6d464562 (diff)
downloadarchivemail-f80e709f7e604811b9dee5bcda769edaec4ffe06.tar.gz
archivemail-f80e709f7e604811b9dee5bcda769edaec4ffe06.tar.bz2
archivemail-f80e709f7e604811b9dee5bcda769edaec4ffe06.zip
test suite: eliminate remaining call of external gzip program
Use gzip.GzipFile instead.
Diffstat (limited to 'test_archivemail.py')
-rwxr-xr-xtest_archivemail.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/test_archivemail.py b/test_archivemail.py
index 4fa827b..195305e 100755
--- a/test_archivemail.py
+++ b/test_archivemail.py
@@ -521,11 +521,14 @@ This is after the ^From line"""
self.mbox_name = make_mbox(messages=3, hours_old=(24 * 181))
self.mbox_mode = os.stat(self.mbox_name)[stat.ST_MODE]
self.copy_name = tempfile.mkstemp()[1]
- archive_name = self.mbox_name + "_archive"
+ archive_name = self.mbox_name + "_archive.gz"
shutil.copyfile(self.mbox_name, self.copy_name)
- shutil.copyfile(self.mbox_name, archive_name) # archive has 3 msgs
+ fp1 = open(self.mbox_name, "r")
+ fp2 = gzip.GzipFile(archive_name, "w")
+ shutil.copyfileobj(fp1, fp2) # archive has 3 msgs
+ fp2.close()
+ fp1.close()
append_file(self.mbox_name, self.copy_name) # copy now has 6 msgs
- self.assertEqual(os.system("gzip %s" % archive_name), 0)
if execute == "package":
archivemail.archive(self.mbox_name)
elif execute == "system":
@@ -537,7 +540,6 @@ This is after the ^From line"""
self.assertEqual(os.path.getsize(self.mbox_name), 0)
new_mode = os.stat(self.mbox_name)[stat.ST_MODE]
self.assertEqual(self.mbox_mode, new_mode)
- archive_name = self.mbox_name + "_archive.gz"
assertEqualContent(archive_name, self.copy_name, zipfirst=True)
def testOldWeirdHeaders(self):