本文整理匯總了Golang中github.com/concourse/github-release-resource/fakes.FakeGitHub.ListReleasesReturns方法的典型用法代碼示例。如果您正苦於以下問題:Golang FakeGitHub.ListReleasesReturns方法的具體用法?Golang FakeGitHub.ListReleasesReturns怎麽用?Golang FakeGitHub.ListReleasesReturns使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/concourse/github-release-resource/fakes.FakeGitHub
的用法示例。
在下文中一共展示了FakeGitHub.ListReleasesReturns方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
existingReleases := []github.RepositoryRelease{
{
ID: github.Int(1),
Draft: github.Bool(true),
},
{
ID: github.Int(112),
TagName: github.String("some-tag-name"),
Assets: []github.ReleaseAsset{existingAssets[0]},
Draft: github.Bool(false),
},
}
BeforeEach(func() {
githubClient.ListReleasesReturns(existingReleases, nil)
githubClient.ListReleaseAssetsReturns(existingAssets, nil)
namePath := filepath.Join(sourcesDir, "name")
bodyPath := filepath.Join(sourcesDir, "body")
tagPath := filepath.Join(sourcesDir, "tag")
file(namePath, "v0.3.12")
file(bodyPath, "this is a great release")
file(tagPath, "some-tag-name")
request = resource.OutRequest{
Params: resource.OutParams{
NamePath: "name",
BodyPath: "body",
示例2:
var (
githubClient *fakes.FakeGitHub
command *resource.CheckCommand
returnedReleases []github.RepositoryRelease
)
BeforeEach(func() {
githubClient = &fakes.FakeGitHub{}
command = resource.NewCheckCommand(githubClient)
returnedReleases = []github.RepositoryRelease{}
})
JustBeforeEach(func() {
githubClient.ListReleasesReturns(returnedReleases, nil)
})
Context("when this is the first time that the resource has been run", func() {
Context("when there are no releases", func() {
BeforeEach(func() {
returnedReleases = []github.RepositoryRelease{}
})
It("returns no versions", func() {
versions, err := command.Run(resource.CheckRequest{})
Ω(err).ShouldNot(HaveOccurred())
Ω(versions).Should(BeEmpty())
})
})
示例3:
existingAssets := []github.ReleaseAsset{
{
ID: github.Int(456789),
Name: github.String("unicorns.txt"),
},
{
ID: github.Int(3450798),
Name: github.String("rainbows.txt"),
},
}
BeforeEach(func() {
githubClient.ListReleasesReturns([]github.RepositoryRelease{
{
ID: github.Int(112),
TagName: github.String("some-tag-name"),
Assets: existingAssets,
},
}, nil)
namePath := filepath.Join(sourcesDir, "name")
bodyPath := filepath.Join(sourcesDir, "body")
tagPath := filepath.Join(sourcesDir, "tag")
file(namePath, "v0.3.12")
file(bodyPath, "this is a great release")
file(tagPath, "some-tag-name")
request = resource.OutRequest{
Params: resource.OutParams{
NamePath: "name",
示例4:
ID: github.Int(456789),
Name: github.String("unicorns.txt"),
},
{
ID: github.Int(3450798),
Name: github.String("rainbows.txt"),
},
}
BeforeEach(func() {
githubClient.ListReleasesReturns([]github.RepositoryRelease{
{
ID: github.Int(1),
Draft: github.Bool(true),
},
{
ID: github.Int(112),
TagName: github.String("some-tag-name"),
Assets: existingAssets,
Draft: github.Bool(false),
},
}, nil)
namePath := filepath.Join(sourcesDir, "name")
bodyPath := filepath.Join(sourcesDir, "body")
tagPath := filepath.Join(sourcesDir, "tag")
file(namePath, "v0.3.12")
file(bodyPath, "this is a great release")
file(tagPath, "some-tag-name")
request = resource.OutRequest{