本文整理汇总了Golang中github.com/coreos/fleet/schema.Unit.MachineID方法的典型用法代码示例。如果您正苦于以下问题:Golang Unit.MachineID方法的具体用法?Golang Unit.MachineID怎么用?Golang Unit.MachineID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/coreos/fleet/schema.Unit
的用法示例。
在下文中一共展示了Unit.MachineID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestListUnitFilesFieldsToStrings
func TestListUnitFilesFieldsToStrings(t *testing.T) {
u := schema.Unit{
Name: "foo.service",
Options: []*schema.UnitOption{},
}
for k, v := range map[string]string{
"hash": "da39a3e",
"desc": "-",
"dstate": "-",
"tmachine": "-",
"state": "-",
} {
f := listUnitFilesFields[k](u, false)
assertEqual(t, k, v, f)
}
f := listUnitFilesFields["unit"](u, false)
assertEqual(t, "unit", u.Name, f)
u = schema.Unit{
Name: "foo.service",
Options: []*schema.UnitOption{
&schema.UnitOption{Section: "Unit", Name: "Description", Value: "some description"},
},
}
d := listUnitFilesFields["desc"](u, false)
assertEqual(t, "desc", "some description", d)
for _, state := range []job.JobState{job.JobStateLoaded, job.JobStateInactive, job.JobStateLaunched} {
u.CurrentState = string(state)
f := listUnitFilesFields["state"](u, false)
assertEqual(t, "state", string(state), f)
}
// machineStates must be initialized since cAPI is not set
machineStates = map[string]*machine.MachineState{}
u.MachineID = "some-id"
ms := listUnitFilesFields["tmachine"](u, true)
assertEqual(t, "machine", "some-id", ms)
u.MachineID = "other-id"
machineStates = map[string]*machine.MachineState{
"other-id": &machine.MachineState{
ID: "other-id",
PublicIP: "1.2.3.4",
},
}
ms = listUnitFilesFields["tmachine"](u, true)
assertEqual(t, "machine", "other-id/1.2.3.4", ms)
uh := "a0f275d46bc6ee0eca06be7c339913c07d99c0c7"
fuh := listUnitFilesFields["hash"](u, true)
suh := listUnitFilesFields["hash"](u, false)
assertEqual(t, "hash", uh, fuh)
assertEqual(t, "hash", uh[:7], suh)
}