Add a test for a deleted ref for the Github trigger

Fixes #1047
This commit is contained in:
Joseph Schorr 2016-08-11 18:01:04 -04:00
parent 7cea696d83
commit bab5cf69c7
2 changed files with 225 additions and 2 deletions

View file

@ -1,7 +1,7 @@
import unittest
import json
from jsonschema import validate, ValidationError
from jsonschema import validate
from buildtrigger.customhandler import custom_trigger_payload
from buildtrigger.basehandler import METADATA_SCHEMA
from buildtrigger.bitbuckethandler import get_transformed_webhook_payload as bb_webhook
@ -376,5 +376,29 @@ class TestPrepareTrigger(unittest.TestCase):
self.assertSchema('gitlab_webhook', expected, gl_webhook, lookup_user=lookup_user)
def test_github_webhook_payload_deleted_commit(self):
expected = {
'commit': u'456806b662cb903a0febbaed8344f3ed42f27bab',
'commit_info': {
'author': {
'username': u'jakedt'
},
'committer': {
'username': u'jakedt'
},
'date': u'2015-12-08T18:07:03-05:00',
'message': (u'Merge pull request #1044 from jakedt/errerror\n\n' +
'Assign the exception to a variable to log it'),
'url': u'https://github.com/coreos-inc/quay/commit/456806b662cb903a0febbaed8344f3ed42f27bab'
},
'git_url': u'git@github.com:coreos-inc/quay.git',
'ref': u'refs/heads/master',
}
def lookup_user(_):
return None
self.assertSchema('github_webhook_deletedcommit', expected, gh_webhook, lookup_user=lookup_user)
if __name__ == '__main__':
unittest.main()
unittest.main()