Exemplo n.º 1
0
def test_refresh_token():
    def verifier(request):
        content = request.form
        if str(request.url) == 'https://i.b/token':
            assert 'assertion' in content

    with AssertionClient(
        'https://i.b/token',
        issuer='foo',
        subject='foo',
        audience='foo',
        alg='HS256',
        key='secret',
        app=MockDispatch(default_token, assert_func=verifier)
    ) as client:
        client.get('https://i.b')

    # trigger more case
    now = int(time.time())
    with AssertionClient(
        'https://i.b/token',
        issuer='foo',
        subject=None,
        audience='foo',
        issued_at=now,
        expires_at=now + 3600,
        header={'alg': 'HS256'},
        key='secret',
        scope='email',
        claims={'test_mode': 'true'},
        app=MockDispatch(default_token, assert_func=verifier)
    ) as client:
        client.get('https://i.b')
        client.get('https://i.b')
Exemplo n.º 2
0
def test_without_alg():
    sess = AssertionClient(
        'https://i.b/token',
        issuer='foo',
        subject='foo',
        audience='foo',
        key='secret',
    )
    with pytest.raises(ValueError):
        sess.get('https://i.b')
Exemplo n.º 3
0
def test_without_alg():
    with AssertionClient('https://i.b/token',
                         issuer='foo',
                         subject='foo',
                         audience='foo',
                         key='secret',
                         app=MockDispatch(default_token)) as client:
        with pytest.raises(ValueError):
            client.get('https://i.b')