Add assertion for return values of GetRef and GetReleaseByTag
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
|||||||
. "github.com/onsi/gomega"
|
. "github.com/onsi/gomega"
|
||||||
|
|
||||||
"github.com/onsi/gomega/ghttp"
|
"github.com/onsi/gomega/ghttp"
|
||||||
|
"github.com/google/go-github/github"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("GitHub Client", func() {
|
var _ = Describe("GitHub Client", func() {
|
||||||
@@ -195,14 +196,20 @@ var _ = Describe("GitHub Client", func() {
|
|||||||
server.AppendHandlers(
|
server.AppendHandlers(
|
||||||
ghttp.CombineHandlers(
|
ghttp.CombineHandlers(
|
||||||
ghttp.VerifyRequest("GET", "/repos/concourse/concourse/releases/tags/some-tag"),
|
ghttp.VerifyRequest("GET", "/repos/concourse/concourse/releases/tags/some-tag"),
|
||||||
ghttp.RespondWith(200, "{}"),
|
ghttp.RespondWith(200, `{ "id": 1 }`),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
It("Returns without error", func() {
|
It("Returns a populated github.RepositoryRelease", func() {
|
||||||
_, err := client.GetReleaseByTag("some-tag")
|
expectedRelease := &github.RepositoryRelease{
|
||||||
|
ID: github.Int(1),
|
||||||
|
}
|
||||||
|
|
||||||
|
release, err := client.GetReleaseByTag("some-tag")
|
||||||
|
|
||||||
Ω(err).ShouldNot(HaveOccurred())
|
Ω(err).ShouldNot(HaveOccurred())
|
||||||
|
Expect(release).To(Equal(expectedRelease))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@@ -248,14 +255,20 @@ var _ = Describe("GitHub Client", func() {
|
|||||||
server.AppendHandlers(
|
server.AppendHandlers(
|
||||||
ghttp.CombineHandlers(
|
ghttp.CombineHandlers(
|
||||||
ghttp.VerifyRequest("GET", "/repos/concourse/concourse/git/refs/tags/some-tag"),
|
ghttp.VerifyRequest("GET", "/repos/concourse/concourse/git/refs/tags/some-tag"),
|
||||||
ghttp.RespondWith(200, "{}"),
|
ghttp.RespondWith(200, `{ "ref": "refs/tags/some-tag" }`),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
It("Returns without error", func() {
|
It("Returns a populated github.Reference", func() {
|
||||||
_, err := client.GetRef("some-tag")
|
expectedReference := &github.Reference{
|
||||||
|
Ref: github.String("refs/tags/some-tag"),
|
||||||
|
}
|
||||||
|
|
||||||
|
reference, err := client.GetRef("some-tag")
|
||||||
|
|
||||||
Ω(err).ShouldNot(HaveOccurred())
|
Ω(err).ShouldNot(HaveOccurred())
|
||||||
|
Expect(reference).To(Equal(expectedReference))
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user