本文整理汇总了Golang中github.com/cloudfoundry/storeadapter/fakestoreadapter.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: defaultConf
func defaultConf() HandlerConf {
return HandlerConf{
StoreAdapter: fakestoreadapter.New(),
Clock: fakeclock.NewFakeClock(time.Unix(100, 0)),
Logger: fakelogger.NewFakeLogger(),
}
}
示例2: defaultConf
func defaultConf() HandlerConf {
return HandlerConf{
StoreAdapter: fakestoreadapter.New(),
TimeProvider: &faketimeprovider.FakeTimeProvider{
TimeToProvide: time.Unix(100, 0),
},
Logger: fakelogger.NewFakeLogger(),
}
}
示例3:
logLevel = false
_, logger := main.ParseConfig(&logLevel, &configFile, &logFilePath)
Expect(logger.Level().String()).To(Equal("info"))
logLevel = true
_, logger = main.ParseConfig(&logLevel, &configFile, &logFilePath)
Expect(logger.Level().String()).To(Equal("debug"))
})
})
})
Describe("StartHeartbeats", func() {
var adapter *fakestoreadapter.FakeStoreAdapter
BeforeEach(func() {
adapter = fakestoreadapter.New()
})
Context("when store adapter is nil", func() {
var conf config.Config
var localIp string
BeforeEach(func() {
localIp, _ = localip.LocalIP()
conf = config.Config{
JobName: "doppler_z1",
Index: 0,
EtcdMaxConcurrentRequests: 10,
EtcdUrls: []string{"test:123", "test:456"},
Zone: "z1",
DropsondeIncomingMessagesPort: 1234,
示例4:
"github.com/cloudfoundry/hm9000/testhelpers/fakelogger"
"github.com/cloudfoundry/storeadapter/fakestoreadapter"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"time"
)
var _ = Describe("Metrics Accountant", func() {
var store storepackage.Store
var accountant MetricsAccountant
var fakeStoreAdapter *fakestoreadapter.FakeStoreAdapter
conf, _ := config.DefaultConfig()
BeforeEach(func() {
fakeStoreAdapter = fakestoreadapter.New()
store = storepackage.NewStore(conf, fakeStoreAdapter, fakelogger.NewFakeLogger())
accountant = New(store)
})
Describe("Getting Metrics", func() {
Context("when the store is empty", func() {
It("should return a map of 0s", func() {
metrics, err := accountant.GetMetrics()
Ω(err).ShouldNot(HaveOccurred())
Ω(metrics).Should(Equal(map[string]float64{
"StartCrashed": 0,
"StartMissing": 0,
"StartEvacuating": 0,
"StopExtra": 0,
"StopDuplicate": 0,
示例5:
"github.com/cloudfoundry/storeadapter/fakestoreadapter"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Elector", func() {
var fakeStore *fakestoreadapter.FakeStoreAdapter
var logger *gosteno.Logger
var testingSink *gosteno.TestingSink
BeforeEach(func() {
gosteno.EnterTestMode()
testingSink = gosteno.GetMeTheGlobalTestSink()
fakeStore = fakestoreadapter.New()
logger = gosteno.NewLogger("test")
})
Context("at initialization", func() {
It("connects to the store", func() {
elector.NewElector("name", fakeStore, 1*time.Millisecond, logger)
Expect(fakeStore.DidConnect).To(BeTrue())
})
Context("when store connection fails", func() {
BeforeEach(func() {
fakeStore.ConnectErr = errors.New("connection error")
})
It("logs an error", func() {
示例6: NewFakeStoreAdapter
func NewFakeStoreAdapter() *FakeStoreAdapter {
return &FakeStoreAdapter{
FakeStoreAdapter: fakestoreadapter.New(),
SetKeyCounters: make(map[string]int),
}
}