示例#1
0
    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
示例#3
0
 def test_describe(self):
     mds = mail.MaildirSource(self.maildir)
     self.assertSubstring(self.maildir, mds.describe())