本文整理汇总了Golang中github.com/cloudfoundry/bosh-agent/infrastructure/fakes.FakeMetadataService.Available方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeMetadataService.Available方法的具体用法?Golang FakeMetadataService.Available怎么用?Golang FakeMetadataService.Available使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry/bosh-agent/infrastructure/fakes.FakeMetadataService
的用法示例。
在下文中一共展示了FakeMetadataService.Available方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: describeMultiSourceMetadataService
func describeMultiSourceMetadataService() {
var (
metadataService MetadataService
service1 fakeinf.FakeMetadataService
service2 fakeinf.FakeMetadataService
)
BeforeEach(func() {
service1 = fakeinf.FakeMetadataService{
Available: false,
PublicKey: "fake-public-key-1",
InstanceID: "fake-instance-id-1",
ServerName: "fake-server-name-1",
RegistryEndpoint: "fake-registry-endpoint-1",
Networks: boshsettings.Networks{"net-1": boshsettings.Network{}},
}
service2 = fakeinf.FakeMetadataService{
Available: false,
PublicKey: "fake-public-key-2",
InstanceID: "fake-instance-id-2",
ServerName: "fake-server-name-2",
RegistryEndpoint: "fake-registry-endpoint-2",
Networks: boshsettings.Networks{"net-2": boshsettings.Network{}},
}
})
Context("when the first service is available", func() {
BeforeEach(func() {
service1.Available = true
metadataService = NewMultiSourceMetadataService(service1, service2)
})
Describe("GetPublicKey", func() {
It("returns public key from the available service", func() {
publicKey, err := metadataService.GetPublicKey()
Expect(err).NotTo(HaveOccurred())
Expect(publicKey).To(Equal("fake-public-key-1"))
})
})
Describe("GetInstanceID", func() {
It("returns instance ID from the available service", func() {
instanceID, err := metadataService.GetInstanceID()
Expect(err).NotTo(HaveOccurred())
Expect(instanceID).To(Equal("fake-instance-id-1"))
})
})
Describe("GetServerName", func() {
It("returns server name from the available service", func() {
serverName, err := metadataService.GetServerName()
Expect(err).NotTo(HaveOccurred())
Expect(serverName).To(Equal("fake-server-name-1"))
})
})
Describe("GetRegistryEndpoint", func() {
It("returns registry endpoint from the available service", func() {
registryEndpoint, err := metadataService.GetRegistryEndpoint()
Expect(err).NotTo(HaveOccurred())
Expect(registryEndpoint).To(Equal("fake-registry-endpoint-1"))
})
})
Describe("GetNetworks", func() {
It("returns network settings from the available service", func() {
networks, err := metadataService.GetNetworks()
Expect(err).NotTo(HaveOccurred())
Expect(networks).To(Equal(boshsettings.Networks{"net-1": boshsettings.Network{}}))
})
})
})
Context("when the first service is unavailable", func() {
BeforeEach(func() {
service1.Available = false
service2.Available = true
metadataService = NewMultiSourceMetadataService(service1, service2)
})
Describe("GetPublicKey", func() {
It("returns public key from the available service", func() {
publicKey, err := metadataService.GetPublicKey()
Expect(err).NotTo(HaveOccurred())
Expect(publicKey).To(Equal("fake-public-key-2"))
})
})
Describe("GetInstanceID", func() {
It("returns instance ID from the available service", func() {
instanceID, err := metadataService.GetInstanceID()
Expect(err).NotTo(HaveOccurred())
Expect(instanceID).To(Equal("fake-instance-id-2"))
})
})
Describe("GetServerName", func() {
It("returns server name from the available service", func() {
serverName, err := metadataService.GetServerName()
//.........这里部分代码省略.........