4
. "launchpad.net/gocheck"
5
"launchpad.net/juju-core/juju/testing"
6
"launchpad.net/juju-core/state/api/params"
7
"launchpad.net/juju-core/state/statecmd"
10
type UnexposeSuite struct {
14
var _ = Suite(&UnexposeSuite{})
16
var serviceUnexposeTests = []struct {
24
about: "unknown service name",
25
service: "unknown-service",
26
err: `service "unknown-service" not found`,
29
about: "unexpose a service",
30
service: "dummy-service",
35
about: "unexpose an already unexposed service",
36
service: "dummy-service",
42
func (s *UnexposeSuite) TestServiceUnexpose(c *C) {
43
charm := s.AddTestingCharm(c, "dummy")
44
for i, t := range serviceUnexposeTests {
45
c.Logf("test %d. %s", i, t.about)
46
svc, err := s.State.AddService("dummy-service", charm)
51
c.Assert(svc.IsExposed(), Equals, t.initial)
52
params := params.ServiceUnexpose{ServiceName: t.service}
53
err = statecmd.ServiceUnexpose(s.State, params)
57
c.Assert(svc.IsExposed(), Equals, t.expected)
59
c.Assert(err, ErrorMatches, t.err)