本文整理汇总了Golang中github.com/cloudfoundry/bosh-utils/system/fakes.FakeFileSystem.RegisterOpenFile方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeFileSystem.RegisterOpenFile方法的具体用法?Golang FakeFileSystem.RegisterOpenFile怎么用?Golang FakeFileSystem.RegisterOpenFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry/bosh-utils/system/fakes.FakeFileSystem
的用法示例。
在下文中一共展示了FakeFileSystem.RegisterOpenFile方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: rootDesc
func rootDesc() {
var mockCtrl *gomock.Controller
BeforeEach(func() {
mockCtrl = gomock.NewController(GinkgoT())
})
AfterEach(func() {
mockCtrl.Finish()
})
Describe("Run", func() {
var (
command bicmd.Cmd
fakeFs *fakesys.FakeFileSystem
stdOut *gbytes.Buffer
stdErr *gbytes.Buffer
userInterface biui.UI
sha1Calculator crypto.SHA1Calculator
manifestSHA1 string
mockDeployer *mock_deployment.MockDeployer
mockInstaller *mock_install.MockInstaller
mockInstallerFactory *mock_install.MockInstallerFactory
mockReleaseExtractor *mock_release.MockExtractor
releaseManager birel.Manager
mockRegistryServerManager *mock_registry.MockServerManager
mockRegistryServer *mock_registry.MockServer
mockAgentClient *mock_agentclient.MockAgentClient
mockAgentClientFactory *mock_httpagent.MockAgentClientFactory
mockCloudFactory *mock_cloud.MockFactory
fakeCPIRelease *fakebirel.FakeRelease
logger boshlog.Logger
mockBlobstoreFactory *mock_blobstore.MockFactory
mockBlobstore *mock_blobstore.MockBlobstore
mockVMManagerFactory *mock_vm.MockManagerFactory
fakeVMManager *fakebivm.FakeManager
fakeStemcellExtractor *fakebistemcell.FakeExtractor
mockStemcellManager *mock_stemcell.MockManager
fakeStemcellManagerFactory *fakebistemcell.FakeManagerFactory
fakeReleaseSetParser *fakebirelsetmanifest.FakeParser
fakeInstallationParser *fakebiinstallmanifest.FakeParser
fakeDeploymentParser *fakebideplmanifest.FakeParser
mockLegacyDeploymentStateMigrator *mock_config.MockLegacyDeploymentStateMigrator
setupDeploymentStateService biconfig.DeploymentStateService
fakeDeploymentValidator *fakebideplval.FakeValidator
directorID = "generated-director-uuid"
fakeUUIDGenerator *fakeuuid.FakeGenerator
configUUIDGenerator *fakeuuid.FakeGenerator
fakeStage *fakebiui.FakeStage
deploymentManifestPath string
deploymentStatePath string
cpiReleaseTarballPath string
stemcellTarballPath string
extractedStemcell bistemcell.ExtractedStemcell
expectDeploy *gomock.Call
mbusURL = "http://fake-mbus-user:[email protected]"
releaseSetManifest birelsetmanifest.Manifest
boshDeploymentManifest bideplmanifest.Manifest
installationManifest biinstallmanifest.Manifest
cloud bicloud.Cloud
cloudStemcell bistemcell.CloudStemcell
expectLegacyMigrate *gomock.Call
expectStemcellUpload *gomock.Call
expectStemcellDeleteUnused *gomock.Call
expectCPIReleaseExtract *gomock.Call
expectInstall *gomock.Call
expectNewCloud *gomock.Call
)
BeforeEach(func() {
logger = boshlog.NewLogger(boshlog.LevelNone)
stdOut = gbytes.NewBuffer()
stdErr = gbytes.NewBuffer()
userInterface = biui.NewWriterUI(stdOut, stdErr, logger)
fakeFs = fakesys.NewFakeFileSystem()
fakeFs.EnableStrictTempRootBehavior()
deploymentManifestPath = "/path/to/manifest.yml"
deploymentStatePath = "/path/to/manifest-state.json"
fakeFs.RegisterOpenFile(deploymentManifestPath, &fakesys.FakeFile{
Stats: &fakesys.FakeFileStats{FileType: fakesys.FakeFileTypeFile},
})
fakeFs.WriteFileString(deploymentManifestPath, "")
mockDeployer = mock_deployment.NewMockDeployer(mockCtrl)
mockInstaller = mock_install.NewMockInstaller(mockCtrl)
mockInstallerFactory = mock_install.NewMockInstallerFactory(mockCtrl)
//.........这里部分代码省略.........
示例2:
ExitStatus: 1,
Error: errors.New("fake-packaging-error"),
})
result, err := runner.RunCommand("fake-log-dir-name", "fake-log-file-name", cmd)
Expect(err).To(HaveOccurred())
Expect(err.Error()).To(Equal("Command exited with 1; Truncated stdout: g-output-stdout, Truncated stderr: g-output-stderr"))
Expect(result).To(BeNil())
})
It("return an error if it fails to read from saved stdout file", func() {
filePath := "/fake-base-dir/fake-log-dir-name/fake-log-file-name.stdout.log"
file := fakesys.NewFakeFile(filePath, fs)
file.ReadAtErr = errors.New("fake-read-at-err")
fs.RegisterOpenFile(filePath, file)
result, err := runner.RunCommand("fake-log-dir-name", "fake-log-file-name", cmd)
Expect(err).To(HaveOccurred())
Expect(err.Error()).To(ContainSubstring("fake-read-at-err"))
Expect(result).To(BeNil())
})
It("return an error if it fails to read from saved stderr file", func() {
filePath := "/fake-base-dir/fake-log-dir-name/fake-log-file-name.stderr.log"
file := fakesys.NewFakeFile(filePath, fs)
file.ReadAtErr = errors.New("fake-read-at-err")
fs.RegisterOpenFile(filePath, file)
result, err := runner.RunCommand("fake-log-dir-name", "fake-log-file-name", cmd)
示例3:
var _ = Describe("Sha1Calculator", func() {
var (
fs *fakesys.FakeFileSystem
sha1Calculator SHA1Calculator
)
BeforeEach(func() {
fs = fakesys.NewFakeFileSystem()
sha1Calculator = NewSha1Calculator(fs)
})
Describe("Calculate", func() {
Context("when path is directory", func() {
BeforeEach(func() {
fs.RegisterOpenFile("/fake-templates-dir", &fakesys.FakeFile{
Stats: &fakesys.FakeFileStats{FileType: fakesys.FakeFileTypeDir},
})
fs.RegisterOpenFile("/fake-templates-dir/file-1", &fakesys.FakeFile{
Contents: []byte("fake-file-1-contents"),
})
fs.WriteFileString("/fake-templates-dir/file-1", "fake-file-1-contents")
fs.RegisterOpenFile("/fake-templates-dir/config/file-2", &fakesys.FakeFile{
Contents: []byte("fake-file-2-contents"),
})
fs.MkdirAll("/fake-templates-dir/config", os.ModePerm)
fs.WriteFileString("/fake-templates-dir/config/file-2", "fake-file-2-contents")
})
示例4:
Context("when getting from blobstore fails", func() {
It("returns an error", func() {
fakeDavClient.GetErr = errors.New("fake-get-error")
_, err := blobstore.Get("fake-blob-id")
Expect(err).To(HaveOccurred())
Expect(err.Error()).To(ContainSubstring("fake-get-error"))
})
})
})
Describe("Add", func() {
BeforeEach(func() {
fs.RegisterOpenFile("fake-source-path", &fakesys.FakeFile{
Contents: []byte("fake-contents"),
})
})
It("adds file to blobstore and returns its blob ID", func() {
fakeUUIDGenerator.GeneratedUUID = "fake-blob-id"
blobID, err := blobstore.Add("fake-source-path")
Expect(err).ToNot(HaveOccurred())
Expect(blobID).To(Equal("fake-blob-id"))
Expect(fakeDavClient.PutPath).To(Equal("fake-blob-id"))
Expect(fakeDavClient.PutContents).To(Equal("fake-contents"))
})
})
})