MCPcopy Create free account
hub / github.com/coder/envbuilder / TestForceSafe

Function TestForceSafe

integration/integration_test.go:350–384  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

348}
349
350func TestForceSafe(t *testing.T) {
351 t.Parallel()
352
353 t.Run("Safe", func(t *testing.T) {
354 t.Parallel()
355 srv := gittest.CreateGitServer(t, gittest.Options{
356 Files: map[string]string{
357 "Dockerfile": "FROM " + testImageAlpine,
358 },
359 })
360 _, err := runEnvbuilder(t, runOpts{env: []string{
361 envbuilderEnv("GIT_URL", srv.URL),
362 "KANIKO_DIR=/not/envbuilder",
363 envbuilderEnv("DOCKERFILE_PATH", "Dockerfile"),
364 }})
365 require.ErrorContains(t, err, "delete filesystem: safety check failed")
366 })
367
368 // Careful with this one!
369 t.Run("Unsafe", func(t *testing.T) {
370 t.Parallel()
371 srv := gittest.CreateGitServer(t, gittest.Options{
372 Files: map[string]string{
373 "Dockerfile": "FROM " + testImageAlpine,
374 },
375 })
376 _, err := runEnvbuilder(t, runOpts{env: []string{
377 envbuilderEnv("GIT_URL", srv.URL),
378 "KANIKO_DIR=/not/envbuilder",
379 envbuilderEnv("FORCE_SAFE", "true"),
380 envbuilderEnv("DOCKERFILE_PATH", "Dockerfile"),
381 }})
382 require.NoError(t, err)
383 })
384}
385
386func TestFailsGitAuth(t *testing.T) {
387 t.Parallel()

Callers

nothing calls this directly

Calls 3

CreateGitServerFunction · 0.92
runEnvbuilderFunction · 0.85
envbuilderEnvFunction · 0.85

Tested by

no test coverage detected