418
418
s.assertPorts(c, inst1, m1.Id(), nil)
419
419
s.assertPorts(c, inst2, m2.Id(), nil)
422
func (s *FirewallerSuite) TestDeadMachine(c *C) {
423
fw := firewaller.NewFirewaller(s.State)
424
defer func() { c.Assert(fw.Stop(), IsNil) }()
426
svc, err := s.State.AddService("wordpress", s.charm)
428
err = svc.SetExposed()
431
u, m := s.addUnit(c, svc)
432
inst := s.startInstance(c, m)
433
err = u.OpenPort("tcp", 80)
436
s.assertPorts(c, inst, m.Id(), []state.Port{{"tcp", 80}})
438
// Remove unit and service, also tested without. Has no effect.
441
err = svc.RemoveUnit(u)
443
err = svc.EnsureDead()
445
err = s.State.RemoveService(svc)
452
s.assertPorts(c, inst, m.Id(), nil)
455
func (s *FirewallerSuite) TestRemoveMachine(c *C) {
456
fw := firewaller.NewFirewaller(s.State)
457
defer func() { c.Assert(fw.Stop(), IsNil) }()
459
svc, err := s.State.AddService("wordpress", s.charm)
461
err = svc.SetExposed()
464
u, m := s.addUnit(c, svc)
465
inst := s.startInstance(c, m)
466
err = u.OpenPort("tcp", 80)
469
s.assertPorts(c, inst, m.Id(), []state.Port{{"tcp", 80}})
474
err = svc.RemoveUnit(u)
477
// Remove machine. Nothing bad should happen, but can't
478
// assert port state since the machine must have been
479
// destroyed and we lost its reference.
482
err = s.State.RemoveMachine(m.Id())