### from supybot.log import info from supybot.test import * from local.testing.ExpectationPluginTestCase import * class GithubTestCase(ExpectationPluginTestCase): plugins = ('Github',) port = 27230 files = {} config = { 'plugins.github.shortUrl': False, 'plugins.github.hidePush': False } def setUp(self): # Set a different port from the default one to make testing while a # supybot-github instance is running possible - we don't use the config # variable because supybot's test framework sets the value after the # plugin has been loaded conf.supybot.plugins.get("Github").get('port').setValue(self.port) PluginTestCase.setUp(self) def testMerge(self): self.sendRequest('push-merge') self.describe('first message', it().should.contain('merged 4 commits'), it().should.contain('from newTestBranch'), it().should.contain('pushed 1 commit'), it().should.contain('to master'), it().should.contain('https://github.com/username/test/compare/cb12c8e51c8e...f386345fa3c5') ) # By default, merged commits should not be shown self.assertError('get 5th message') def testNewWikiPage(self): self.sendRequest('wiki-new-page') self.describe('first message', it().should.contain('modified 1 wiki page'), it().should.contain('https://github.com/kongr45gpen/supybot-github/wiki/_compare/9941c1a1bb1b2db99ad9aabf10c8f946d808e634') ) self.describe('second message', it().should.contain('created Home'), it().should.contain('https://github.com/kongr45gpen/supybot-github/wiki/Home') ) def testTravisNotification(self): self.sendRequest('travis-notification') self.describe('first message', it().should.contain('minimal'), it().should.contain('passed'), it().should.contain('62aae'), it().should.contain('Sven Fuchs'), it().should.contain('this is a long commit message'), it().should_not.contain('this is a long commit message, because we must learn how to lead ever-present lives in the face of turbulence. It is a sign of things to come. The vector of aspiration is now happening'), it().should.contain('https://travis-ci.org/svenfuchs/minimal/builds/1') ) self.assertError('get second message') # vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: