docker_cli_import_test.go 708 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "fmt"
  4. "os/exec"
  5. "strings"
  6. "testing"
  7. )
  8. func TestImportDisplay(t *testing.T) {
  9. server, err := fileServer(map[string]string{
  10. "/cirros.tar.gz": "/cirros.tar.gz",
  11. })
  12. if err != nil {
  13. t.Fatal(err)
  14. }
  15. defer server.Close()
  16. fileURL := fmt.Sprintf("%s/cirros.tar.gz", server.URL)
  17. importCmd := exec.Command(dockerBinary, "import", fileURL, "cirros")
  18. out, _, err := runCommandWithOutput(importCmd)
  19. if err != nil {
  20. t.Errorf("import failed with errors: %v, output: %q", err, out)
  21. }
  22. if n := strings.Count(out, "\n"); n != 2 {
  23. t.Fatalf("display is messed up: %d '\\n' instead of 2", n)
  24. }
  25. deleteImages("cirros")
  26. logDone("import - cirros was imported and display is fine")
  27. }