bridge, err := factory.CreateBridge("some-bridge-name", address) Expect(err).NotTo(HaveOccurred()) Expect(bridge).To(Equal(expectedBridge)) }) It("adds the bridge", func() { _, err := factory.CreateBridge("some-bridge-name", address) Expect(err).NotTo(HaveOccurred()) Expect(netlinker.LinkAddCallCount()).To(Equal(1)) Expect(netlinker.LinkAddArgsForCall(0)).To(Equal(expectedBridge)) }) Context("when adding the bridge link fails", func() { It("returns the error", func() { netlinker.LinkAddReturns(errors.New("link add failed")) _, err := factory.CreateBridge("some-bridge-name", address) Expect(err).To(Equal(errors.New("link add failed"))) }) }) It("assigns the specified address", func() { _, err := factory.CreateBridge("some-bridge-name", address) Expect(err).NotTo(HaveOccurred()) Expect(netlinker.AddrAddCallCount()).To(Equal(1)) br, addr := netlinker.AddrAddArgsForCall(0) Expect(br).To(Equal(expectedBridge)) Expect(addr).To(Equal(&netlink.Addr{IPNet: address})) })