Skip to content

Commit

Permalink
Fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
r0mant committed Jul 19, 2021
1 parent a4584f3 commit ee5a3a8
Showing 1 changed file with 35 additions and 19 deletions.
54 changes: 35 additions & 19 deletions lib/srv/app/server_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,21 @@ func (s *Suite) TearDownSuite(c *check.C) {
c.Assert(err, check.IsNil)
}

var (
staticLabels = map[string]string{
"bar": "baz",
}
dynamicLabelName = "qux"
dynamicLabelPeriod = types.NewDuration(time.Second)
dynamicLabelCommand = []string{"expr", "1", "+", "3"}
dynamicLabels = map[string]types.CommandLabel{
dynamicLabelName: &types.CommandLabelV2{
Period: dynamicLabelPeriod,
Command: dynamicLabelCommand,
},
}
)

func (s *Suite) SetUpTest(c *check.C) {
s.closeContext, s.closeFunc = context.WithCancel(context.Background())

Expand All @@ -140,15 +155,6 @@ func (s *Suite) SetUpTest(c *check.C) {
s.hostport = u.Host

// Create a services.App that will be used for each test.
staticLabels := map[string]string{
"bar": "baz",
}
dynamicLabels := map[string]types.CommandLabel{
"qux": &types.CommandLabelV2{
Period: types.NewDuration(time.Second),
Command: []string{"expr", "1", "+", "3"},
},
}
s.hostUUID = uuid.New()
s.server = &types.ServerV2{
Kind: types.KindAppServer,
Expand Down Expand Up @@ -270,18 +276,28 @@ func (s *Suite) TestStart(c *check.C) {

// Check that the services.Server sent via heartbeat is correct. For example,
// check that the dynamic labels have been evaluated.
c.Assert(server.GetApps(), check.HasLen, 1)
app := server.GetApps()[0]

c.Assert(app.Name, check.Equals, "foo")
c.Assert(app.URI, check.Equals, s.testhttp.URL)
c.Assert(app.PublicAddr, check.Equals, "foo.example.com")
c.Assert(app.StaticLabels, check.DeepEquals, map[string]string{
"bar": "baz",
c.Assert(server.GetApps(), check.DeepEquals, []*types.App{
{
Name: "foo",
URI: s.testhttp.URL,
PublicAddr: "foo.example.com",
StaticLabels: staticLabels,
DynamicLabels: map[string]types.CommandLabelV2{
dynamicLabelName: {
Period: dynamicLabelPeriod,
Command: dynamicLabelCommand,
Result: "4",
},
},
},
{
Name: "awsconsole",
URI: constants.AWSConsoleURL,
PublicAddr: "aws.example.com",
StaticLabels: staticLabels,
},
})
dynamicLabel, ok := app.DynamicLabels["qux"]
c.Assert(ok, check.Equals, true)
c.Assert(dynamicLabel.GetResult(), check.Equals, "4")

// Check the expiry time is correct.
c.Assert(s.clock.Now().Before(server.Expiry()), check.Equals, true)
Expand Down

0 comments on commit ee5a3a8

Please sign in to comment.