示例#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'
示例#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!')
示例#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()
示例#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
示例#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)
示例#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
示例#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!')
示例#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)