} allLegacy = map[string]string{ "a": "udp://lahost:laport", "b": "udp://lbhost:lbport", } }) JustBeforeEach(func() { pool = clientpool.NewDopplerPool(logger, clientFactory) }) Describe("Setters", func() { Context("non-Legacy servers", func() { Context("with preferred servers", func() { It("has only preferred servers", func() { pool.Set(allServers, preferredServers) Expect(urls(pool.Clients())).To(ConsistOf(values(preferredServers))) }) }) Context("with no preferred servers", func() { It("has only non-preferred servers", func() { pool.Set(allServers, nil) Expect(urls(pool.Clients())).To(ConsistOf(values(allServers))) }) }) Context("when the client factory errors", func() { BeforeEach(func() { logger = loggertesthelper.Logger() loggertesthelper.TestLoggerSink.Clear()