Index: common/tsmon/iface_test.go |
diff --git a/common/tsmon/iface_test.go b/common/tsmon/iface_test.go |
index a7f4884f3f2eeba64908c721d89f122724ad1ab6..2d6ff28e8212a506677a0d3bfa64efc1c3dee8b7 100644 |
--- a/common/tsmon/iface_test.go |
+++ b/common/tsmon/iface_test.go |
@@ -35,6 +35,35 @@ func TestInitializeFromFlags(t *testing.T) { |
So(target.GetHostname(), ShouldEqual, "autogen:test-m4") |
}) |
+ Convey("with predefined autogenerated hostnames (Device)", func() { |
+ tsmonFlags.Target.AutoGenHostname = true |
+ tsmonFlags.Target.DeviceHostname = "test-m5" |
+ err := InitializeFromFlags(c, &tsmonFlags) |
+ So(err, ShouldBeNil) |
+ defer Shutdown(c) |
+ |
+ s := GetState(c).S |
+ So(s.DefaultTarget(), ShouldHaveSameTypeAs, (*target.NetworkDevice)(nil)) |
+ target := s.DefaultTarget().(*target.NetworkDevice).AsProto() |
+ So(target.GetHostname(), ShouldEqual, "autogen:test-m5") |
+ }) |
+ |
+ Convey("with predefined autogenerated hostnames (Task)", func() { |
+ tsmonFlags.Target.AutoGenHostname = true |
+ tsmonFlags.Target.TaskHostname = "test-m5" |
+ tsmonFlags.Target.TargetType = target.TaskType |
+ tsmonFlags.Target.TaskServiceName = "test-service" |
+ tsmonFlags.Target.TaskJobName = "test-job" |
+ err := InitializeFromFlags(c, &tsmonFlags) |
+ So(err, ShouldBeNil) |
+ defer Shutdown(c) |
+ |
+ s := GetState(c).S |
+ So(s.DefaultTarget(), ShouldHaveSameTypeAs, (*target.Task)(nil)) |
+ target := s.DefaultTarget().(*target.Task).AsProto() |
+ So(target.GetHostName(), ShouldEqual, "autogen:test-m5") |
+ }) |
+ |
Convey("with static hostnames", func() { |
err := InitializeFromFlags(c, &tsmonFlags) |
So(err, ShouldBeNil) |
@@ -46,5 +75,32 @@ func TestInitializeFromFlags(t *testing.T) { |
So(target.GetHostname(), ShouldEqual, "test-m4") |
}) |
+ Convey("with predefined static hostnames (Device)", func() { |
+ tsmonFlags.Target.DeviceHostname = "test-m5" |
+ err := InitializeFromFlags(c, &tsmonFlags) |
+ So(err, ShouldBeNil) |
+ defer Shutdown(c) |
+ |
+ s := GetState(c).S |
+ So(s.DefaultTarget(), ShouldHaveSameTypeAs, (*target.NetworkDevice)(nil)) |
+ target := s.DefaultTarget().(*target.NetworkDevice).AsProto() |
+ So(target.GetHostname(), ShouldEqual, "test-m5") |
+ }) |
+ |
+ Convey("with predefined static hostnames (Task)", func() { |
+ tsmonFlags.Target.TaskHostname = "test-m5" |
+ tsmonFlags.Target.TargetType = target.TaskType |
+ tsmonFlags.Target.TaskServiceName = "test-service" |
+ tsmonFlags.Target.TaskJobName = "test-job" |
+ err := InitializeFromFlags(c, &tsmonFlags) |
+ So(err, ShouldBeNil) |
+ defer Shutdown(c) |
+ |
+ s := GetState(c).S |
+ So(s.DefaultTarget(), ShouldHaveSameTypeAs, (*target.Task)(nil)) |
+ target := s.DefaultTarget().(*target.Task).AsProto() |
+ So(target.GetHostName(), ShouldEqual, "test-m5") |
+ }) |
+ |
}) |
} |