clair/cmd/clairctl/test/test.go
Julien Garcia Gonzalez c52c952f0a add clairctl
2017-02-27 15:02:08 +01:00

40 lines
787 B
Go

package test
import (
"io/ioutil"
"os"
"github.com/coreos/pkg/capnslog"
)
var log = capnslog.NewPackageLogger("github.com/jgsqware/clairctl", "test")
func CreateTmpConfigFile(content string) string {
c := []byte(content)
tmpfile, err := ioutil.TempFile("", "test-clairctl")
if err != nil {
log.Fatal(err)
}
if content != "" {
if _, err := tmpfile.Write(c); err != nil {
log.Fatal(err)
}
if err := tmpfile.Close(); err != nil {
log.Fatal(err)
}
} else {
if err := os.Remove(tmpfile.Name()); err != nil {
log.Fatal(err)
}
}
return tmpfile.Name()
}
func CreateConfigFile(content string, name string, path string) string {
if err := ioutil.WriteFile(path+"/"+name, []byte(content), 0600); err != nil {
log.Fatal(err)
}
return path + "/" + name
}