mirror of
https://github.com/containers/skopeo.git
synced 2025-08-08 09:57:59 +00:00
Move fileFromFixture from copy_test.go to utils.go
… to make it possible to call it from openshift.go. Does not change behavior.
This commit is contained in:
parent
4f199f86f7
commit
15ce6488dd
@ -1,7 +1,6 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
@ -80,26 +79,6 @@ func (s *CopySuite) TearDownSuite(c *check.C) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// fileFromFixtureFixture applies edits to inputPath and returns a path to the temporary file.
|
|
||||||
// Callers should defer os.Remove(the_returned_path)
|
|
||||||
func fileFromFixture(c *check.C, inputPath string, edits map[string]string) string {
|
|
||||||
contents, err := ioutil.ReadFile(inputPath)
|
|
||||||
c.Assert(err, check.IsNil)
|
|
||||||
for template, value := range edits {
|
|
||||||
contents = bytes.Replace(contents, []byte(template), []byte(value), -1)
|
|
||||||
}
|
|
||||||
|
|
||||||
file, err := ioutil.TempFile("", "policy.json")
|
|
||||||
c.Assert(err, check.IsNil)
|
|
||||||
path := file.Name()
|
|
||||||
|
|
||||||
_, err = file.Write(contents)
|
|
||||||
c.Assert(err, check.IsNil)
|
|
||||||
err = file.Close()
|
|
||||||
c.Assert(err, check.IsNil)
|
|
||||||
return path
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *CopySuite) TestCopyFailsWithManifestList(c *check.C) {
|
func (s *CopySuite) TestCopyFailsWithManifestList(c *check.C) {
|
||||||
assertSkopeoFails(c, ".*can not copy docker://estesp/busybox:latest: manifest contains multiple images.*", "copy", "docker://estesp/busybox:latest", "dir:somedir")
|
assertSkopeoFails(c, ".*can not copy docker://estesp/busybox:latest: manifest contains multiple images.*", "copy", "docker://estesp/busybox:latest", "dir:somedir")
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"io"
|
"io"
|
||||||
|
"io/ioutil"
|
||||||
"net"
|
"net"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
@ -150,3 +152,23 @@ func modifyEnviron(env []string, name, value string) []string {
|
|||||||
}
|
}
|
||||||
return append(res, prefix+value)
|
return append(res, prefix+value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// fileFromFixtureFixture applies edits to inputPath and returns a path to the temporary file.
|
||||||
|
// Callers should defer os.Remove(the_returned_path)
|
||||||
|
func fileFromFixture(c *check.C, inputPath string, edits map[string]string) string {
|
||||||
|
contents, err := ioutil.ReadFile(inputPath)
|
||||||
|
c.Assert(err, check.IsNil)
|
||||||
|
for template, value := range edits {
|
||||||
|
contents = bytes.Replace(contents, []byte(template), []byte(value), -1)
|
||||||
|
}
|
||||||
|
|
||||||
|
file, err := ioutil.TempFile("", "policy.json")
|
||||||
|
c.Assert(err, check.IsNil)
|
||||||
|
path := file.Name()
|
||||||
|
|
||||||
|
_, err = file.Write(contents)
|
||||||
|
c.Assert(err, check.IsNil)
|
||||||
|
err = file.Close()
|
||||||
|
c.Assert(err, check.IsNil)
|
||||||
|
return path
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user