Path: blob/main/components/public-api-server/pkg/auth/context_test.go
2500 views
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34package auth56import (7"context"8"testing"910"github.com/stretchr/testify/require"11)1213func TestTokenToAndFromContext_AccessToken(t *testing.T) {14token := NewAccessToken("my_token")1516extracted, err := TokenFromContext(TokenToContext(context.Background(), token))17require.NoError(t, err)18require.Equal(t, token, extracted)19}2021func TestTokenToAndFromContext_CookieToken(t *testing.T) {22token := NewCookieToken("my_token")2324extracted, err := TokenFromContext(TokenToContext(context.Background(), token))25require.NoError(t, err)26require.Equal(t, token, extracted)27}2829func TestTokenFromContext_ErrorsWhenNotSet(t *testing.T) {30_, err := TokenFromContext(context.Background())31require.Error(t, err)32}333435