2014-09-21 12:14:00 -07:00
|
|
|
package system
|
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/coreos/coreos-cloudinit/config"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestOEMFile(t *testing.T) {
|
|
|
|
for _, tt := range []struct {
|
|
|
|
config config.OEM
|
|
|
|
file *File
|
|
|
|
}{
|
|
|
|
{
|
|
|
|
config.OEM{},
|
|
|
|
nil,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
config.OEM{
|
|
|
|
ID: "rackspace",
|
|
|
|
Name: "Rackspace Cloud Servers",
|
|
|
|
VersionID: "168.0.0",
|
|
|
|
HomeURL: "https://www.rackspace.com/cloud/servers/",
|
|
|
|
BugReportURL: "https://github.com/coreos/coreos-overlay",
|
|
|
|
},
|
2014-09-21 19:22:27 -07:00
|
|
|
&File{config.File{
|
2014-09-21 12:14:00 -07:00
|
|
|
Path: "etc/oem-release",
|
|
|
|
RawFilePermissions: "0644",
|
|
|
|
Content: `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"
|
|
|
|
`,
|
2014-09-21 19:22:27 -07:00
|
|
|
}},
|
2014-09-21 12:14:00 -07:00
|
|
|
},
|
|
|
|
} {
|
2014-09-21 19:22:13 -07:00
|
|
|
file, err := OEM{tt.config}.File()
|
2014-09-21 12:14:00 -07:00
|
|
|
if err != nil {
|
|
|
|
t.Errorf("bad error (%q): want %q, got %q", tt.config, nil, err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(tt.file, file) {
|
|
|
|
t.Errorf("bad file (%q): want %#v, got %#v", tt.config, tt.file, file)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|