Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api-server/pkg/auth/context_test.go
2500 views
1
// Copyright (c) 2022 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
package auth
6
7
import (
8
"context"
9
"testing"
10
11
"github.com/stretchr/testify/require"
12
)
13
14
func TestTokenToAndFromContext_AccessToken(t *testing.T) {
15
token := NewAccessToken("my_token")
16
17
extracted, err := TokenFromContext(TokenToContext(context.Background(), token))
18
require.NoError(t, err)
19
require.Equal(t, token, extracted)
20
}
21
22
func TestTokenToAndFromContext_CookieToken(t *testing.T) {
23
token := NewCookieToken("my_token")
24
25
extracted, err := TokenFromContext(TokenToContext(context.Background(), token))
26
require.NoError(t, err)
27
require.Equal(t, token, extracted)
28
}
29
30
func TestTokenFromContext_ErrorsWhenNotSet(t *testing.T) {
31
_, err := TokenFromContext(context.Background())
32
require.Error(t, err)
33
}
34
35