Skip to content
This repository was archived by the owner on Jul 17, 2018. It is now read-only.

Commit 537ccc2

Browse files
author
Darren Jones
authored
Merge pull request #142 from dazjones/test-login
Changed iAccessPluginManagement to use httpClient
2 parents 656c52e + 1912b2f commit 537ccc2

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

ci/tests/jenkinstest/godogs_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ func thereIsAJenkinsInstall() error {
5151
return nil
5252
}
5353

54-
func getBodyString(resp *http.Response) string {
54+
func getBodyString(resp *http.Response)(string, error) {
5555
defer resp.Body.Close()
5656
body_bytes, err := ioutil.ReadAll(resp.Body)
5757

5858
if err != nil {
59-
return fmt.Sprintf("%s", err)
59+
return "", fmt.Errorf("%s", err)
6060
}
6161

62-
return string(body_bytes)
62+
return string(body_bytes), nil
6363
}
6464

6565
func iAccessTheLoginScreen() error {
@@ -68,7 +68,7 @@ func iAccessTheLoginScreen() error {
6868
return err
6969
}
7070

71-
body = getBodyString(resp)
71+
body, _ = getBodyString(resp)
7272
return nil
7373
}
7474

@@ -81,11 +81,12 @@ func jenkinsShouldBeUnlocked() error {
8181

8282
func iAccessPluginManagement() error {
8383
u := jenkinsHostUrl + "/pluginManager/api/xml?depth=1"
84-
pluginsResp, err := http.Get(u)
84+
pluginsResp, err := httpClient.Get(u)
85+
8586
if err != nil {
8687
return err
8788
}
88-
body = getBodyString(pluginsResp)
89+
body, _ = getBodyString(pluginsResp)
8990
return nil
9091
}
9192

@@ -100,12 +101,12 @@ func getNewJenkinsCrumb() error {
100101
u := jenkinsHostUrl + "/crumbIssuer/api/json"
101102
resp, err := httpClient.Get(u)
102103

103-
defer resp.Body.Close()
104-
105104
if err != nil {
106105
return fmt.Errorf("expected response from crumbIssuer, got: %s", body)
107106
}
108107

108+
defer resp.Body.Close()
109+
109110
body_bytes, _ := ioutil.ReadAll(resp.Body)
110111

111112
if ! strings.Contains(body, `{"_class":"hudson.security.csrf.DefaultCrumbIssuer","crumb":`) {
@@ -127,11 +128,10 @@ func iHaveLoggedIntoJenkins() error {
127128
resp, err := httpClient.PostForm(loginUrl,
128129
url.Values{"j_username": {"administrator"}, "j_password": {jenkinsPassword}, "Jenkins-Crumb": {crumb.Crumb}})
129130

130-
defer resp.Body.Close()
131-
132131
if err != nil {
133-
fmt.Printf("%s", err)
132+
return fmt.Errorf("%s", err)
134133
}
134+
defer resp.Body.Close()
135135

136136
body, _ := ioutil.ReadAll(resp.Body)
137137

0 commit comments

Comments
 (0)