本文整理匯總了Golang中github.com/cloudfoundry/storeadapter/fakestoreadapter.FakeStoreAdapter.Create方法的典型用法代碼示例。如果您正苦於以下問題:Golang FakeStoreAdapter.Create方法的具體用法?Golang FakeStoreAdapter.Create怎麽用?Golang FakeStoreAdapter.Create使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry/storeadapter/fakestoreadapter.FakeStoreAdapter
的用法示例。
在下文中一共展示了FakeStoreAdapter.Create方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
Expect(err).NotTo(HaveOccurred())
node, err := fakeStore.Get("syslog_drain_binder/leader")
Expect(err).NotTo(HaveOccurred())
Expect(node.Value).To(BeEquivalentTo("name"))
Expect(node.TTL).To(Equal(uint64(1)))
})
It("sets the IsLeader flag to true", func() {
candidate.RunForElection()
Expect(candidate.IsLeader()).To(BeTrue())
})
It("re-attempts on an interval if key already exists", func() {
err := fakeStore.Create(storeadapter.StoreNode{
Key: "syslog_drain_binder/leader",
Value: []byte("some-other-instance"),
})
Expect(err).NotTo(HaveOccurred())
go candidate.RunForElection()
Eventually(func() int { return len(testingSink.Records()) }, 3).Should(BeNumerically(">=", 2))
for _, record := range testingSink.Records() {
Expect(record.Message).To(Equal("Elector: 'name' lost election for cluster leader."))
}
})
It("returns an error if any other error occurs while setting key", func() {
testError := errors.New("test error")
fakeStore.CreateErrInjector = fakestoreadapter.NewFakeStoreAdapterErrorInjector("syslog_drain_binder", testError)
示例2:
fakeStoreAdapter *fakestoreadapter.FakeStoreAdapter
)
BeforeEach(func() {
originalEtcdQueryInterval = main.EtcdQueryInterval
fakeStoreAdapter = fakestoreadapter.New()
main.EtcdQueryInterval = 1 * time.Millisecond
})
AfterEach(func() {
main.EtcdQueryInterval = originalEtcdQueryInterval
})
It("gets loggregator addresses (with port) from the store", func() {
stopChan := make(chan struct{})
defer close(stopChan)
node := storeadapter.StoreNode{
Key: "healthstatus/loggregator/z1/loggregator/0",
Value: []byte("1.2.3.4"),
}
fakeStoreAdapter.Create(node)
provider := main.MakeProvider(fakeStoreAdapter, "healthstatus/loggregator", 3456, loggertesthelper.Logger())
Eventually(provider.ServerAddresses).Should(ConsistOf("1.2.3.4:3456"))
})
})