Ejemplo n.º 1
0
    def test_userid_gets_payload_sub(self):
        payload = {'exp': _seconds_from_now(3600), 'sub': 'foobar'}
        token = jwt.encode(payload, key='s3cr37')

        result = tokens.LegacyClientJWT(token, key='s3cr37')

        assert result.userid == 'foobar'
Ejemplo n.º 2
0
    def test_raises_for_invalid_jwt(self, get_token):
        token = get_token('http://example.com', 'secrets!')

        with pytest.raises(jwt.InvalidTokenError):
            tokens.LegacyClientJWT(token,
                                   audience='http://example.com',
                                   key='secrets!')
Ejemplo n.º 3
0
    def test_always_valid(self):
        payload = {'exp': _seconds_from_now(3600), 'sub': 'foobar'}
        token = jwt.encode(payload, key='s3cr37')

        result = tokens.LegacyClientJWT(token, key='s3cr37')

        assert result.is_valid()
Ejemplo n.º 4
0
    def test_userid_none_if_sub_missing(self):
        payload = {'exp': _seconds_from_now(3600)}
        token = jwt.encode(payload, key='s3cr37')

        result = tokens.LegacyClientJWT(token, key='s3cr37')

        assert result.userid is None
Ejemplo n.º 5
0
    def test_ok_for_valid_jwt(self, get_token):
        token = get_token('http://example.com', 'secrets!')

        result = tokens.LegacyClientJWT(token,
                                        audience='http://example.com',
                                        key='secrets!')

        assert isinstance(result, tokens.LegacyClientJWT)
Ejemplo n.º 6
0
    def test_payload(self):
        payload = {
            'aud': 'http://foo.com',
            'exp': _seconds_from_now(3600),
            'sub': 'foobar'
        }
        token = jwt.encode(payload, key='s3cr37')

        result = tokens.LegacyClientJWT(token,
                                        audience='http://foo.com',
                                        key='s3cr37')

        assert result.payload == payload
Ejemplo n.º 7
0
    def test_raises_for_invalid_jwt(self, get_token):
        token = get_token('secrets!')

        with pytest.raises(jwt.InvalidTokenError):
            tokens.LegacyClientJWT(token, key='secrets!')
Ejemplo n.º 8
0
    def test_ok_for_valid_jwt(self, get_token):
        token = get_token('secrets!')

        result = tokens.LegacyClientJWT(token, key='secrets!')

        assert isinstance(result, tokens.LegacyClientJWT)