func describeDummyPlatform() { var ( platform Platform collector boshstats.Collector fs boshsys.FileSystem cmdRunner boshsys.CmdRunner dirProvider boshdirs.Provider devicePathResolver boshdpresolv.DevicePathResolver logger boshlog.Logger ) BeforeEach(func() { collector = &fakestats.FakeCollector{} fs = fakesys.NewFakeFileSystem() cmdRunner = fakesys.NewFakeCmdRunner() dirProvider = boshdirs.NewProvider("/fake-dir") devicePathResolver = fakedpresolv.NewFakeDevicePathResolver() logger = boshlog.NewLogger(boshlog.LevelNone) }) JustBeforeEach(func() { platform = NewDummyPlatform( collector, fs, cmdRunner, dirProvider, devicePathResolver, logger, ) }) Describe("GetDefaultNetwork", func() { It("returns the contents of dummy-defaults-network-settings.json since that's what the dummy cpi writes", func() { settingsFilePath := "/fake-dir/bosh/dummy-default-network-settings.json" fs.WriteFileString(settingsFilePath, `{"IP": "1.2.3.4"}`) network, err := platform.GetDefaultNetwork() Expect(err).NotTo(HaveOccurred()) Expect(network.IP).To(Equal("1.2.3.4")) }) }) Describe("GetCertManager", func() { It("returs a dummy cert manager", func() { certManager := platform.GetCertManager() Expect(certManager.UpdateCertificates("")).Should(BeNil()) }) }) }
func buildVitalsService() (statsCollector *fakestats.FakeCollector, service Service) { dirProvider := boshdirs.NewProvider("/fake/base/dir") statsCollector = &fakestats.FakeCollector{ CPULoad: boshstats.CPULoad{ One: 0.2, Five: 4.55, Fifteen: 1.123, }, StartCollectingCPUStats: boshstats.CPUStats{ User: 56, Sys: 10, Wait: 1, Total: 100, }, MemStats: boshstats.Usage{ Used: 700 * 1024, Total: 1000 * 1024, }, SwapStats: boshstats.Usage{ Used: 600 * 1024, Total: 1000 * 1024, }, DiskStats: map[string]boshstats.DiskStats{ "/": boshstats.DiskStats{ DiskUsage: boshstats.Usage{Used: 100, Total: 200}, InodeUsage: boshstats.Usage{Used: 50, Total: 500}, }, dirProvider.DataDir(): boshstats.DiskStats{ DiskUsage: boshstats.Usage{Used: 15, Total: 20}, InodeUsage: boshstats.Usage{Used: 10, Total: 50}, }, dirProvider.StoreDir(): boshstats.DiskStats{ DiskUsage: boshstats.Usage{Used: 2, Total: 2}, InodeUsage: boshstats.Usage{Used: 3, Total: 4}, }, }, } service = NewService(statsCollector, dirProvider) statsCollector.StartCollecting(1*time.Millisecond, nil) return }
func (p *FakePlatform) GetDirProvider() (dirProvider boshdir.Provider) { return boshdir.NewProvider("/var/vcap") }