MCPcopy Index your code
hub / github.com/coder/coder / TestAppCookies

Function TestAppCookies

coderd/workspaceapps/cookies_test.go:14–36  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestAppCookies(t *testing.T) {
15 t.Parallel()
16
17 const (
18 domain = "example.com"
19 hash = "a379a6f6eeafb9a55e378c118034e275"
20 expectedSubdomainCookie = codersdk.SubdomainAppSessionTokenCookie + "_" + hash
21 )
22
23 cookies := workspaceapps.NewAppCookies(domain)
24 require.Equal(t, codersdk.PathAppSessionTokenCookie, cookies.PathAppSessionToken)
25 require.Equal(t, expectedSubdomainCookie, cookies.SubdomainAppSessionToken)
26 require.Equal(t, codersdk.SignedAppTokenCookie, cookies.SignedAppToken)
27
28 require.Equal(t, cookies.PathAppSessionToken, cookies.CookieNameForAccessMethod(workspaceapps.AccessMethodPath))
29 require.Equal(t, cookies.PathAppSessionToken, cookies.CookieNameForAccessMethod(workspaceapps.AccessMethodTerminal))
30 require.Equal(t, cookies.SubdomainAppSessionToken, cookies.CookieNameForAccessMethod(workspaceapps.AccessMethodSubdomain))
31
32 // A new cookies object with a different domain should have a different
33 // subdomain cookie.
34 newCookies := workspaceapps.NewAppCookies("different.com")
35 require.NotEqual(t, cookies.SubdomainAppSessionToken, newCookies.SubdomainAppSessionToken)
36}
37
38func TestAppCookies_TokenFromRequest_PrefersAppCookieOverAuthorizationBearer(t *testing.T) {
39 t.Parallel()

Callers

nothing calls this directly

Calls 3

NewAppCookiesFunction · 0.92
EqualMethod · 0.45

Tested by

no test coverage detected