def test_github_api_verify_request_when_sha_and_secret_dont_match_raises_GitRequestWithInvalidSignature(
        app):
    with app.test_request_context(
            '/',
            headers={'X-Hub-Signature': 'sha1=veryfakesha'},
            data='somepayloaddata'):
        api = GithubAPI('github.com', 'owner', 'repository')
        with raises(GitRequestWithInvalidSignature):
            api.verify_request('mysecretsecret')
def test_github_api_verify_request_when_sha_and_secret_match(app):
    with app.test_request_context(
            '/',
            headers={
                'X-Hub-Signature':
                'sha1=eaa6b28f890556a3f01b3db830564fc9b641f898'
            },
            data='somepayloaddata'):
        api = GithubAPI('github.com', 'owner', 'repository')
        api.verify_request('mysecretsecret')