MCPcopy Create free account
hub / github.com/coder/coder / TestSecretsRoundTrip

Function TestSecretsRoundTrip

codersdk/agentsdk/convert_test.go:237–271  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

235}
236
237func TestSecretsRoundTrip(t *testing.T) {
238 t.Parallel()
239 secrets := []agentsdk.WorkspaceSecret{
240 {
241 EnvName: "GITHUB_TOKEN",
242 FilePath: "",
243 Value: []byte("ghp_xxxx"),
244 },
245 {
246 EnvName: "",
247 FilePath: "~/.aws/credentials",
248 Value: []byte("[default]\naws_access_key_id=AKIA..."),
249 },
250 {
251 EnvName: "BOTH_ENV",
252 FilePath: "/etc/both",
253 Value: []byte("both-value"),
254 },
255 }
256
257 protoSecrets := agentsdk.ProtoFromSecrets(secrets)
258 require.Len(t, protoSecrets, 3)
259 require.Equal(t, "GITHUB_TOKEN", protoSecrets[0].EnvName)
260 require.Equal(t, "", protoSecrets[0].FilePath)
261 require.Equal(t, []byte("ghp_xxxx"), protoSecrets[0].Value)
262 require.Equal(t, "", protoSecrets[1].EnvName)
263 require.Equal(t, "~/.aws/credentials", protoSecrets[1].FilePath)
264 require.Equal(t, []byte("[default]\naws_access_key_id=AKIA..."), protoSecrets[1].Value)
265 require.Equal(t, "BOTH_ENV", protoSecrets[2].EnvName)
266 require.Equal(t, "/etc/both", protoSecrets[2].FilePath)
267 require.Equal(t, []byte("both-value"), protoSecrets[2].Value)
268
269 roundTripped := agentsdk.SecretsFromProto(protoSecrets)
270 require.Equal(t, secrets, roundTripped)
271}

Callers

nothing calls this directly

Calls 4

ProtoFromSecretsFunction · 0.92
SecretsFromProtoFunction · 0.92
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected