Skip to content

Commit b5b5927

Browse files
author
jake klein
committed
Fix incorrect references to api/v1 being present in the URL response
1 parent b859fd1 commit b5b5927

File tree

7 files changed

+17
-12
lines changed

7 files changed

+17
-12
lines changed

cmd/flake-detector/flake-detector.go

+4
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,17 @@ func main() {
2424
}
2525

2626
client := concourse.NewClient(func(url string) ([]byte, error) {
27+
//fmt.Println("----------------------------\nSTART\n----------------------------")
28+
//fmt.Printf("URL: %s\n", url)
2729
response, err := http.Get(url)
2830
if err != nil {
2931
return nil, err
3032
}
3133
buffer := new(bytes.Buffer)
3234
buffer.ReadFrom(response.Body)
3335

36+
//fmt.Printf("RESPONSE: %s\n", string(buffer.Bytes()))
37+
//fmt.Println("----------------------------\nEND\n----------------------------")
3438
return buffer.Bytes(), err
3539
}, *url, *team)
3640

concourse/builds.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type Build struct {
1111
}
1212

1313
func (c *client) GetBuilds(job Job) ([]Build, error) {
14-
response, err := c.get(fmt.Sprintf("%s%s/builds", c.baseURL, job.URL))
14+
response, err := c.get(fmt.Sprintf("%s%s/builds", c.url, job.URL))
1515
if err != nil {
1616
return []Build{}, err
1717
}

concourse/builds_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ var _ = Describe("GetBuilds", func() {
1717

1818
buildList := `[{"status":"succeeded","api_url":"/concourse/v1/builds/1"},{"status":"failed","api_url":"/concourse/v1/builds/2"}]`
1919
fakeGet.Returns([]byte(buildList), nil)
20-
builds, err := client.GetBuilds(concourse.Job{URL: "/api/v1/foo/job"})
20+
builds, err := client.GetBuilds(concourse.Job{URL: "/foo/job"})
2121
Expect(err).NotTo(HaveOccurred())
2222
Expect(fakeGet.ArgsForCall(0)).To(Equal("example.com/api/v1/foo/job/builds"))
2323
Expect(builds).To(Equal([]concourse.Build{

concourse/resources.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ type Ref struct {
2727

2828
func (c *client) GetResources(build Build) (Run, error) {
2929

30-
response, err := c.get(build.URL + "/resources")
30+
response, err := c.get(c.baseURL + build.URL + "/resources")
3131
if err != nil {
3232
return Run{}, err
3333
}

concourse/resources_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ var _ = Describe("GetResources", func() {
3030

3131
It("returns the resources for a build", func() {
3232
fakeGet := new(fake.FakeGetter)
33-
client := concourse.NewClient(fakeGet.Spy, "fake.com", "")
33+
client := concourse.NewClient(fakeGet.Spy, "example.com", "")
3434

3535
fakeGet.ReturnsOnCall(0, []byte(fmt.Sprintf(gitResourcewithVersion, "version1")), nil)
3636
fakeGet.ReturnsOnCall(1, []byte(fmt.Sprintf(gitResourcewithVersion, "version1")), nil)
3737

3838
run, err := client.GetResources(concourse.Build{
3939
Status: "succeeded",
40-
URL: "example.com/builds",
40+
URL: "/builds",
4141
})
4242

4343
Expect(err).NotTo(HaveOccurred())

integration_tests/flake-detector_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var _ = Describe("flake-detector", func() {
3333
jobName := "test-job"
3434
pipelineName := "test-pipeline"
3535

36-
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"%s/api/v1/builds/1"},{"status":"failed","api_url":"%s/api/v1/builds/2"}]`, concourse.URL, concourse.URL)
36+
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"/api/v1/builds/1"},{"status":"failed","api_url":"/api/v1/builds/2"}]`)
3737

3838
const gitResourcewithVersion = `
3939
{
@@ -50,7 +50,7 @@ var _ = Describe("flake-detector", func() {
5050
]
5151
}
5252
`
53-
jobUrl := fmt.Sprintf("/api/v1/pipelines/%s/jobs/%s", pipelineName, jobName)
53+
jobUrl := fmt.Sprintf("/pipelines/%s/jobs/%s", pipelineName, jobName)
5454
concourse.AppendMocks(
5555
mockconcourse.JobsForPipeline(pipelineName, "").RespondsWithJob(jobName, fmt.Sprintf("%s", jobUrl)),
5656
mockconcourse.BuildsForJob(jobUrl).RespondsWithBuilds(buildList),
@@ -71,7 +71,7 @@ var _ = Describe("flake-detector", func() {
7171
jobName := "test-job"
7272
pipelineName := "test-pipeline"
7373

74-
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"%s/api/v1/builds/1"},{"status":"failed","api_url":"%s/api/v1/builds/2"}]`, concourse.URL, concourse.URL)
74+
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"/api/v1/builds/1"},{"status":"failed","api_url":"/api/v1/builds/2"}]`)
7575

7676
const gitResourcewithVersion = `
7777
{
@@ -88,7 +88,7 @@ var _ = Describe("flake-detector", func() {
8888
]
8989
}
9090
`
91-
jobUrl := fmt.Sprintf("/api/v1/pipelines/%s/jobs/%s", pipelineName, jobName)
91+
jobUrl := fmt.Sprintf("/pipelines/%s/jobs/%s", pipelineName, jobName)
9292
concourse.AppendMocks(
9393
mockconcourse.JobsForPipeline(pipelineName, "").RespondsWithJob(jobName, fmt.Sprintf("%s", jobUrl)),
9494
mockconcourse.BuildsForJob(jobUrl).RespondsWithBuilds(buildList),
@@ -111,7 +111,7 @@ var _ = Describe("flake-detector", func() {
111111
pipelineName := "test-pipeline"
112112
team := "foo"
113113

114-
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"%s/api/v1/builds/1"},{"status":"failed","api_url":"%s/api/v1/builds/2"}]`, concourse.URL, concourse.URL)
114+
buildList := fmt.Sprintf(`[{"status":"succeeded","api_url":"/api/v1/builds/1"},{"status":"failed","api_url":"/api/v1/builds/2"}]`)
115115

116116
const gitResourcewithVersion = `
117117
{
@@ -130,7 +130,7 @@ var _ = Describe("flake-detector", func() {
130130
`
131131
//// example team URL api/v1/teams/main/pipelines/main/jobs/fly/builds
132132

133-
jobUrl := fmt.Sprintf("/api/v1/teams/foo/pipelines/%s/jobs/%s", pipelineName, jobName)
133+
jobUrl := fmt.Sprintf("/teams/foo/pipelines/%s/jobs/%s", pipelineName, jobName)
134134
concourse.AppendMocks(
135135
mockconcourse.JobsForPipeline(pipelineName, team).RespondsWithJob(jobName, fmt.Sprintf("%s", jobUrl)),
136136
mockconcourse.BuildsForJob(jobUrl).RespondsWithBuilds(buildList),

mockconcourse/builds.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package mockconcourse
22

33
import (
44
"fmt"
5+
56
"github.com/pivotal-cf/on-demand-service-broker/mockhttp"
67
)
78

@@ -11,7 +12,7 @@ type buildMock struct {
1112

1213
func BuildsForJob(job string) *buildMock {
1314
return &buildMock{
14-
mockhttp.NewMockedHttpRequest("GET", fmt.Sprintf("%s/builds", job)),
15+
mockhttp.NewMockedHttpRequest("GET", fmt.Sprintf("/api/v1%s/builds", job)),
1516
}
1617
}
1718

0 commit comments

Comments
 (0)