def test_invalid_signature_event(self):
project = self.project # force creation
url = '/plugins/github/organizations/{}/webhook/'.format(
project.organization.id,
)
secret = '2d7565c3537847b789d6995dca8d9f84'
OrganizationOption.objects.set_value(
organization=project.organization,
key='github:webhook_secret',
value=secret,
)
response = self.client.post(
path=url,
data=PUSH_EVENT_EXAMPLE,
content_type='application/json',
HTTP_X_GITHUB_EVENT='push',
HTTP_X_HUB_SIGNATURE='sha1=33521abeaaf9a57c2abf486e0ccd54d23cf36fec',
HTTP_X_GITHUB_DELIVERY=six.text_type(uuid4())
)
assert response.status_code == 401
评论列表
文章目录