本文整理匯總了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()
//.........這裏部分代碼省略.........