def test_message_writer_commit(self): from repoze.sendmail.maildir import MaildirMessageWriter filename1 = '/path/to/maildir/tmp/1234500002.4242.myhostname' filename2 = '/path/to/maildir/new/1234500002.4242.myhostname' fd = FakeFile(filename1, 'w') writer = MaildirMessageWriter(fd, filename1, filename2) writer.commit() self.assertEquals(writer._fd._closed, True) self.assert_((filename1, filename2) in self.fake_os_module._renamed_files) # Once commited, commit does nothing self.fake_os_module._renamed_files = () writer.commit() writer.commit() self.assertEquals(self.fake_os_module._renamed_files, ()) # Once commited, abort does nothing writer.abort() writer.abort() self.assertEquals(self.fake_os_module._renamed_files, ())