@@ -2,22 +2,23 @@ package client_test
2
2
3
3
import (
4
4
"encoding/json"
5
+ "net/http"
6
+ "os"
7
+ "testing"
8
+
5
9
"github.com/drone/ff-golang-server-sdk/client"
6
10
"github.com/drone/ff-golang-server-sdk/dto"
7
11
"github.com/drone/ff-golang-server-sdk/evaluation"
8
12
"github.com/drone/ff-golang-server-sdk/rest"
9
13
"github.com/jarcoal/httpmock"
10
14
"github.com/stretchr/testify/assert"
11
- "net/http"
12
- "testing"
13
- "os"
14
15
)
15
16
16
17
const (
17
18
sdkKey = "27bed8d2-2610-462b-90eb-d80fd594b623"
18
- URL = "http://localhost/api/1.0"
19
+ URL = "http://localhost/api/1.0"
20
+ //nolint
19
21
AuthToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0IjoiMTA0MjM5NzYtODQ1MS00NmZjLTg2NzctYmNiZDM3MTA3M2JhIiwiZW52aXJvbm1lbnQiOiI3ZWQxMDI1ZC1hOWIxLTQxMjktYTg4Zi1lMjdlZjM2MDk4MmQiLCJwcm9qZWN0SWRlbnRpZmllciI6IiIsImVudmlyb25tZW50SWRlbnRpZmllciI6IlByZVByb2R1Y3Rpb24iLCJhY2NvdW50SUQiOiIiLCJvcmdhbml6YXRpb24iOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifQ.z6EYSDVWwwAY6OTc2PnjSub43R6lOSJywlEObi6PDqQ"
20
-
21
22
)
22
23
23
24
// TestMain runs before the other tests
@@ -61,13 +62,14 @@ func TestCfClient_BoolVariation(t *testing.T) {
61
62
{"Test Default True Flag when Pre-Req is True returns true" , args {"TestTrueOnWithPreReqTrue" , target , true }, true , false },
62
63
}
63
64
for _ , tt := range tests {
64
- t .Run (tt .name , func (t * testing.T ) {
65
- flag , err := client .BoolVariation (tt .args .key , tt .args .target , tt .args .defaultValue )
66
- if (err != nil ) != tt .wantErr {
67
- t .Errorf ("BoolVariation() error = %v, wantErr %v" , err , tt .wantErr )
65
+ test := tt
66
+ t .Run (test .name , func (t * testing.T ) {
67
+ flag , err := client .BoolVariation (test .args .key , test .args .target , test .args .defaultValue )
68
+ if (err != nil ) != test .wantErr {
69
+ t .Errorf ("BoolVariation() error = %v, wantErr %v" , err , test .wantErr )
68
70
return
69
71
}
70
- assert .Equal (t , tt .want , flag , "%s didn't get expected value" , tt .name )
72
+ assert .Equal (t , test .want , flag , "%s didn't get expected value" , test .name )
71
73
})
72
74
}
73
75
}
@@ -89,7 +91,6 @@ func TestCfClient_StringVariation(t *testing.T) {
89
91
args args
90
92
want string
91
93
wantErr bool
92
-
93
94
}{
94
95
{"Test Invalid Flag Name returns default value" , args {"MadeUpIDontExist" , target , "foo" }, "foo" , false },
95
96
{"Test Default String Flag with when On returns A" , args {"TestStringAOn" , target , "foo" }, "A" , false },
@@ -98,13 +99,14 @@ func TestCfClient_StringVariation(t *testing.T) {
98
99
{"Test Default String Flag when Pre-Req is True returns A" , args {"TestStringAOnWithPreReqTrue" , target , "foo" }, "A" , false },
99
100
}
100
101
for _ , tt := range tests {
101
- t .Run (tt .name , func (t * testing.T ) {
102
- flag , err := client .StringVariation (tt .args .key , tt .args .target , tt .args .defaultValue )
103
- if (err != nil ) != tt .wantErr {
104
- t .Errorf ("BoolVariation() error = %v, wantErr %v" , err , tt .wantErr )
102
+ test := tt
103
+ t .Run (test .name , func (t * testing.T ) {
104
+ flag , err := client .StringVariation (test .args .key , test .args .target , test .args .defaultValue )
105
+ if (err != nil ) != test .wantErr {
106
+ t .Errorf ("BoolVariation() error = %v, wantErr %v" , err , test .wantErr )
105
107
return
106
108
}
107
- assert .Equal (t , tt .want , flag , "%s didn't get expected value" , tt .name )
109
+ assert .Equal (t , test .want , flag , "%s didn't get expected value" , test .name )
108
110
})
109
111
}
110
112
}
@@ -126,7 +128,6 @@ func MakeNewClientAndTarget() (*client.CfClient, *evaluation.Target, error) {
126
128
return client , target , nil
127
129
}
128
130
129
-
130
131
// newClient creates a new client with some default options
131
132
func newClient (httpClient * http.Client ) (* client.CfClient , error ) {
132
133
return client .NewCfClient (sdkKey ,
@@ -149,7 +150,7 @@ func target() *evaluation.Target {
149
150
150
151
var ValidAuthResponse = func (req * http.Request ) (* http.Response , error ) {
151
152
return httpmock .NewJsonResponse (200 , rest.AuthenticationResponse {
152
- AuthToken : AuthToken })
153
+ AuthToken : AuthToken })
153
154
}
154
155
155
156
var TargetSegmentsResponse = func (req * http.Request ) (* http.Response , error ) {
@@ -197,4 +198,4 @@ var FeatureConfigsResponse = func(req *http.Request) (*http.Response, error) {
197
198
FeatureConfigResponse = append (FeatureConfigResponse , MakeStringFeatureConfigs ("TestStringAOnWithPreReqTrue" , "Alpha" , "Bravo" , "on" , MakeBoolPreRequisite ("PreReq1" , "true" ))... )
198
199
199
200
return httpmock .NewJsonResponse (200 , FeatureConfigResponse )
200
- }
201
+ }
0 commit comments