utils_test.go 504 B

123456789101112131415161718192021222324
  1. package docker
  2. import (
  3. "archive/tar"
  4. "bytes"
  5. "io"
  6. )
  7. func fakeTar() (io.Reader, error) {
  8. content := []byte("Hello world!\n")
  9. buf := new(bytes.Buffer)
  10. tw := tar.NewWriter(buf)
  11. for _, name := range []string{"/etc/postgres/postgres.conf", "/etc/passwd", "/var/log/postgres/postgres.conf"} {
  12. hdr := new(tar.Header)
  13. hdr.Size = int64(len(content))
  14. hdr.Name = name
  15. if err := tw.WriteHeader(hdr); err != nil {
  16. return nil, err
  17. }
  18. tw.Write([]byte(content))
  19. }
  20. tw.Close()
  21. return buf, nil
  22. }