github.com/wallyworld/juju@v0.0.0-20161013125918-6cf1bc9d917a/payload/status/formatter_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package status_test 5 6 import ( 7 "github.com/juju/testing" 8 jc "github.com/juju/testing/checkers" 9 gc "gopkg.in/check.v1" 10 11 "github.com/juju/juju/payload/status" 12 ) 13 14 var _ = gc.Suite(&formatterSuite{}) 15 16 type formatterSuite struct { 17 testing.IsolationSuite 18 } 19 20 func (s *formatterSuite) TestFormatPayloadOkay(c *gc.C) { 21 payload := status.NewPayload("spam", "a-application", 1, 0) 22 payload.Labels = []string{"a-tag"} 23 formatted := status.FormatPayload(payload) 24 25 c.Check(formatted, jc.DeepEquals, status.FormattedPayload{ 26 Unit: "a-application/0", 27 Machine: "1", 28 ID: "idspam", 29 Type: "docker", 30 Class: "spam", 31 Labels: []string{"a-tag"}, 32 Status: "running", 33 }) 34 }