示例#1
0
def test_wrong_signature(id_token, rsa_key):
    # sign with RSA key, but pass random symmetric key
    data = urlencode({'token': id_token.to_jwt([rsa_key], 'RS256'),
                      'key': rndstr()})

    environ = {'REQUEST_METHOD': 'POST', 'CONTENT_LENGTH': len(data), 'wsgi.input': StringIO(data)}
    result = app(environ, assert_successful_response)
    error_msg = json.loads(result[0].decode("utf-8"))
    assert 'error' in error_msg
示例#2
0
def test_wrong_http_method():
    environ = {'REQUEST_METHOD': 'GET'}
    app(environ, assert_wrong_http_method_response)
示例#3
0
def test_service(id_token):
    data = urlencode({'token': id_token.to_jwt()})
    environ = {'REQUEST_METHOD': 'POST', 'CONTENT_LENGTH': len(data), 'wsgi.input': StringIO(data)}
    result = app(environ, assert_successful_response)
    assert IdToken().from_json(result[0].decode("utf-8")) == id_token