(t *testing.T)
| 235 | } |
| 236 | |
| 237 | func 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 | } |
nothing calls this directly
no test coverage detected