9454522033
- Explicitly specify all of the valid options for fleet - Seperate the config from Units() - Add YAML tags for the fields
42 lines
720 B
Go
42 lines
720 B
Go
package system
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/coreos/coreos-cloudinit/config"
|
|
)
|
|
|
|
func TestFleetUnits(t *testing.T) {
|
|
for _, tt := range []struct {
|
|
config config.Fleet
|
|
units []Unit
|
|
}{
|
|
{
|
|
config.Fleet{},
|
|
nil,
|
|
},
|
|
{
|
|
config.Fleet{
|
|
PublicIP: "12.34.56.78",
|
|
},
|
|
[]Unit{{
|
|
Name: "fleet.service",
|
|
Content: `[Service]
|
|
Environment="FLEET_PUBLIC_IP=12.34.56.78"
|
|
`,
|
|
Runtime: true,
|
|
DropIn: true,
|
|
}},
|
|
},
|
|
} {
|
|
units, err := Fleet{tt.config}.Units("")
|
|
if err != nil {
|
|
t.Errorf("bad error (%q): want %q, got %q", tt.config, nil, err)
|
|
}
|
|
if !reflect.DeepEqual(units, tt.units) {
|
|
t.Errorf("bad units (%q): want %q, got %q", tt.config, tt.units, units)
|
|
}
|
|
}
|
|
}
|