func (s *EngineSuite) BackendCRUD(c *C) { b := engine.Backend{Id: "b1", Type: engine.HTTP, Settings: engine.HTTPBackendSettings{}} c.Assert(s.Engine.UpsertBackend(b), IsNil) s.expectChanges(c, &engine.BackendUpserted{Backend: b}) bk := engine.BackendKey{Id: b.Id} out, err := s.Engine.GetBackend(bk) c.Assert(err, IsNil) c.Assert(out, DeepEquals, &b) bs, err := s.Engine.GetBackends() c.Assert(len(bs), Equals, 1) c.Assert(bs[0], DeepEquals, b) b.Settings = engine.HTTPBackendSettings{Timeouts: engine.HTTPBackendTimeouts{Read: "1s"}} c.Assert(s.Engine.UpsertBackend(b), IsNil) s.expectChanges(c, &engine.BackendUpserted{Backend: b}) b.Settings = engine.HTTPBackendSettings{ Timeouts: engine.HTTPBackendTimeouts{Read: "1s"}, TLS: &engine.TLSSettings{PreferServerCipherSuites: true}, } c.Assert(s.Engine.UpsertBackend(b), IsNil) s.expectChanges(c, &engine.BackendUpserted{Backend: b}) err = s.Engine.DeleteBackend(bk) c.Assert(err, IsNil) s.expectChanges(c, &engine.BackendDeleted{ BackendKey: bk, }) }