Skip to content
This repository was archived by the owner on Mar 11, 2021. It is now read-only.

Commit e9f3e53

Browse files
committed
contract-tests: Fix golangci issues.
1 parent defec08 commit e9f3e53

File tree

2 files changed

+35
-13
lines changed

2 files changed

+35
-13
lines changed

test/contracts/provider/provider_test.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func TestAuthAPIProvider(t *testing.T) {
6666
providerInfo := Setup(providerSetupHost, providerSetupPort, pactProviderBaseURL, userName, userPassword)
6767

6868
if providerInfo == nil {
69-
log.Fatalf("Error setting up provider initial state")
69+
log.Fatalf("Unable to setup provider initial state")
7070
}
7171
var pactContent string
7272

@@ -91,24 +91,30 @@ func TestAuthAPIProvider(t *testing.T) {
9191

9292
err := os.MkdirAll(pactDir, os.ModePerm)
9393
if err != nil {
94-
log.Fatal(err)
94+
log.Fatalf("Unable to create a pact directory (%s): %q", pactDir, err)
9595
}
9696

9797
pactFilePath := fmt.Sprintf("%s/provider-%s-%s.json", pactDir, strings.ToLower(pactConsumer), strings.ToLower(pactProvider))
9898
pactFile, err := os.Create(pactFilePath)
9999
if err != nil {
100-
log.Fatal(err)
100+
log.Fatalf("Unable to create a local pact file (%s): %q", pactFilePath, err)
101101
}
102102
defer pactFile.Close()
103103

104104
_, err = pactFile.WriteString(pactContent)
105+
if err != nil {
106+
log.Fatalf("Unable to write into pact file (%s): %q", pactFilePath, err)
107+
}
105108

106109
// Verify the Provider with local Pact Files
107-
pact.VerifyProvider(t, types.VerifyRequest{
110+
_, err = pact.VerifyProvider(t, types.VerifyRequest{
108111
ProviderBaseURL: pactProviderBaseURL,
109112
PactURLs: []string{pactFilePath},
110113
ProviderStatesSetupURL: fmt.Sprintf("http://%s:%d/pact/setup", providerSetupHost, providerSetupPort),
111114
})
115+
if err != nil {
116+
log.Fatalf("Unable to verify provider: %q", err)
117+
}
112118

113119
log.Println("Test Passed!")
114120
}
@@ -144,6 +150,9 @@ func pactFromBroker(pactBrokerURL string, pactBrokerUsername string, pactBrokerP
144150
defer response.Body.Close()
145151

146152
responseBody, err := ioutil.ReadAll(response.Body)
153+
if err != nil {
154+
log.Fatalf("Unable to read HTTP response from pact broker:\n%q", err)
155+
}
147156

148157
// Replace placeholders in pact file with real data (user name/id/token)
149158
return string(responseBody)

test/contracts/provider/setup.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func Setup(setupHost string, setupPort int, providerBaseURL string, userName str
5656
log.Printf("Making sure user %s is created...", userName)
5757
var user = createUser(providerBaseURL, userName)
5858
if user == nil {
59-
log.Fatalf("Error creating/getting user")
59+
log.Fatalf("Unable to create/get user")
6060
}
6161
log.Printf("Provider setup with user ID: %s", user.Data.ID)
6262

@@ -86,7 +86,11 @@ func setupEndpoint(setupHost string, setupPort int) {
8686
}
8787

8888
var providerState providerStateInfo
89-
json.Unmarshal(body, &providerState)
89+
err = json.Unmarshal(body, &providerState)
90+
if err != nil {
91+
log.Fatalf(">>> ERROR: Unable to unmarshall request body.\n %q", err)
92+
return
93+
}
9094

9195
switch providerState.State {
9296
case "User with a given username exists.",
@@ -137,38 +141,44 @@ func createUser(providerBaseURL string, userName string) *model.User {
137141

138142
messageBytes, err := json.Marshal(message)
139143
if err != nil {
140-
log.Fatalf("createUser: Error marshalling JSON object:\n%q", err)
144+
log.Fatalf("createUser: Unable to marshal JSON object:\n%q", err)
141145
}
142146

143147
request, err := http.NewRequest("POST", fmt.Sprintf("%s/api/users", providerBaseURL), bytes.NewBuffer(messageBytes))
144148
if err != nil {
145-
log.Fatalf("createUser: Error creating HTTP request:\n%q", err)
149+
log.Fatalf("createUser: Unable to create HTTP request:\n%q", err)
146150
}
147151
request.Header.Add("Content-Type", "application/json")
148152
request.Header.Add("Authorization", fmt.Sprintf("Bearer %s", authServiceAccountToken))
149153

150154
log.Println("Sending a request to create a user")
151155
response, err := httpClient.Do(request)
152156
if err != nil {
153-
log.Fatalf("createUser: Error sending HTTP request:\n%q", err)
157+
log.Fatalf("createUser: Unable to send HTTP request:\n%q", err)
154158
}
155159
defer response.Body.Close()
156160

157161
responseBody, err := ioutil.ReadAll(response.Body)
162+
if err != nil {
163+
log.Fatalf("createUser: Unable to read HTTP response:\n%q", err)
164+
}
158165

159166
if response.StatusCode != 200 {
160167
if response.StatusCode == 409 { //user already exists
161168
log.Printf("User %s already exists, getting user info.", userName)
162169
response2, err := http.Get(fmt.Sprintf("%s/api/users?filter[username]=%s", providerBaseURL, userName))
163170
if err != nil {
164-
log.Fatalf("userExists: Error creating HTTP request:\n%q", err)
171+
log.Fatalf("userExists: Unable to create HTTP request:\n%q", err)
165172
}
166173
defer response2.Body.Close()
167174

168175
responseBody, err := ioutil.ReadAll(response2.Body)
169176
// log.Printf("User info:\n%s\n", responseBody)
177+
if err != nil {
178+
log.Fatalf("userExists: Error reading HTTP response:\n%q", err)
179+
}
170180
if response2.StatusCode != 200 {
171-
log.Fatalf("userExists: Something went wrong with reading response body: %s", responseBody)
181+
log.Fatalf("userExists: Something went wrong: %s", responseBody)
172182
}
173183
var users model.Users
174184
err = json.Unmarshal(responseBody, &users)
@@ -222,14 +232,17 @@ func serviceAccountToken(providerBaseURL string) string {
222232
// log.Printf("Message: %s", string(message))
223233

224234
if err != nil {
225-
log.Fatalf("serviceAccountToken: Error marshalling json object: %q\n", err)
235+
log.Fatalf("serviceAccountToken: Unable to marshal JSON object: %q\n", err)
226236
}
227237
request, err := http.NewRequest("POST", fmt.Sprintf("%s/api/token", providerBaseURL), bytes.NewBuffer(message))
228238
request.Header.Add("Content-Type", "application/json")
239+
if err != nil {
240+
log.Fatalf("serviceAccountToken: Unable to create HTTP request: %q\n", err)
241+
}
229242

230243
response, err := httpClient.Do(request)
231244
if err != nil {
232-
log.Fatalf("serviceAccountToken: Error sending HTTP request: %q\n", err)
245+
log.Fatalf("serviceAccountToken: Unable to send HTTP request: %q\n", err)
233246
}
234247
defer response.Body.Close()
235248

0 commit comments

Comments
 (0)