effc4cec21
This reverts commitcdfc94f4e9
, reversing changes made to2051cd3e1c
.
64 lines
1.4 KiB
Go
64 lines
1.4 KiB
Go
package initialize
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"path"
|
|
"testing"
|
|
|
|
"github.com/coreos/coreos-cloudinit/system"
|
|
)
|
|
|
|
func TestOEMReleaseWrittenToDisk(t *testing.T) {
|
|
oem := OEMRelease{
|
|
ID: "rackspace",
|
|
Name: "Rackspace Cloud Servers",
|
|
VersionID: "168.0.0",
|
|
HomeURL: "https://www.rackspace.com/cloud/servers/",
|
|
BugReportURL: "https://github.com/coreos/coreos-overlay",
|
|
}
|
|
dir, err := ioutil.TempDir(os.TempDir(), "coreos-cloudinit-")
|
|
if err != nil {
|
|
t.Fatalf("Unable to create tempdir: %v", err)
|
|
}
|
|
defer os.RemoveAll(dir)
|
|
|
|
f, err := oem.File(dir)
|
|
if err != nil {
|
|
t.Fatalf("Processing of OEMRelease failed: %v", err)
|
|
}
|
|
if f == nil {
|
|
t.Fatalf("OEMRelease returned nil file unexpectedly")
|
|
}
|
|
|
|
if _, err := system.WriteFile(f, dir); err != nil {
|
|
t.Fatalf("Writing of OEMRelease failed: %v", err)
|
|
}
|
|
|
|
fullPath := path.Join(dir, "etc", "oem-release")
|
|
|
|
fi, err := os.Stat(fullPath)
|
|
if err != nil {
|
|
t.Fatalf("Unable to stat file: %v", err)
|
|
}
|
|
|
|
if fi.Mode() != os.FileMode(0644) {
|
|
t.Errorf("File has incorrect mode: %v", fi.Mode())
|
|
}
|
|
|
|
contents, err := ioutil.ReadFile(fullPath)
|
|
if err != nil {
|
|
t.Fatalf("Unable to read expected file: %v", err)
|
|
}
|
|
|
|
expect := `ID=rackspace
|
|
VERSION_ID=168.0.0
|
|
NAME="Rackspace Cloud Servers"
|
|
HOME_URL="https://www.rackspace.com/cloud/servers/"
|
|
BUG_REPORT_URL="https://github.com/coreos/coreos-overlay"
|
|
`
|
|
if string(contents) != expect {
|
|
t.Fatalf("File has incorrect contents")
|
|
}
|
|
}
|