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

Function TestAPIAllowListTarget_JSONRoundTrip

codersdk/allowlist_test.go:14–40  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestAPIAllowListTarget_JSONRoundTrip(t *testing.T) {
15 t.Parallel()
16
17 all := codersdk.AllowAllTarget()
18 b, err := json.Marshal(all)
19 require.NoError(t, err)
20 require.JSONEq(t, `"*:*"`, string(b))
21 var rt codersdk.APIAllowListTarget
22 require.NoError(t, json.Unmarshal(b, &rt))
23 require.Equal(t, codersdk.ResourceWildcard, rt.Type)
24 require.Equal(t, policy.WildcardSymbol, rt.ID)
25
26 ty := codersdk.AllowTypeTarget(codersdk.ResourceWorkspace)
27 b, err = json.Marshal(ty)
28 require.NoError(t, err)
29 require.JSONEq(t, `"workspace:*"`, string(b))
30 require.NoError(t, json.Unmarshal(b, &rt))
31 require.Equal(t, codersdk.ResourceWorkspace, rt.Type)
32 require.Equal(t, policy.WildcardSymbol, rt.ID)
33
34 id := uuid.New()
35 res := codersdk.AllowResourceTarget(codersdk.ResourceTemplate, id)
36 b, err = json.Marshal(res)
37 require.NoError(t, err)
38 exp := `"template:` + id.String() + `"`
39 require.JSONEq(t, exp, string(b))
40}

Callers

nothing calls this directly

Calls 8

AllowAllTargetFunction · 0.92
AllowTypeTargetFunction · 0.92
AllowResourceTargetFunction · 0.92
NewMethod · 0.65
MarshalMethod · 0.45
UnmarshalMethod · 0.45
EqualMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected