def test_messageReceived_svn(self): self.populateMaildir() mds = mail.MaildirSource(self.maildir) self.attachChangeSource(mds) # monkey-patch in a parse method def parse(message, prefix): assert 'this is a test' in message.get_payload() return ('svn', dict(author='jimmy')) mds.parse = parse yield mds.messageReceived('newmsg') self.assertMailProcessed() self.assertEqual(self.master.data.updates.changesAdded, [{ 'author': 'jimmy', 'branch': None, 'category': None, 'codebase': None, 'comments': None, 'files': None, 'project': '', 'properties': {}, 'repository': '', 'revision': None, 'revlink': '', 'src': 'svn', 'when_timestamp': None, }])
def test_messageReceived(self): self.populateMaildir() mds = mail.MaildirSource(self.maildir) self.attachChangeSource(mds) # monkey-patch in a parse method def parse(message, prefix): assert 'this is a test' in message.get_payload() return dict(fake_chdict=1) mds.parse = parse d = mds.messageReceived('newmsg') def check(_): self.assertMailProcessed() self.assertEqual(len(self.changes_added), 1) self.assertEqual(self.changes_added[0]['fake_chdict'], 1) d.addCallback(check) return d
def test_describe(self): mds = mail.MaildirSource(self.maildir) self.assertSubstring(self.maildir, mds.describe())