Skip to content

Commit 792f226

Browse files
test: improve coverage for packages below 80% (#134)
* test: improve coverage for packages below 80% * test: improve coverage for packages below 80% * addressed comments after review
1 parent 7700714 commit 792f226

File tree

10 files changed

+564
-105
lines changed

10 files changed

+564
-105
lines changed

optimizely/client/client.go

Lines changed: 1 addition & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -149,35 +149,16 @@ func (o *OptimizelyClient) GetEnabledFeatures(userContext entities.UserContext)
149149

150150
featureList := projectConfig.GetFeatureList()
151151
for _, feature := range featureList {
152-
isEnabled, _ := o.IsFeatureEnabled(feature.Key, userContext)
153-
154-
if isEnabled {
152+
if isEnabled, _ := o.IsFeatureEnabled(feature.Key, userContext); isEnabled {
155153
enabledFeatures = append(enabledFeatures, feature.Key)
156154
}
157155
}
158-
159156
return enabledFeatures, err
160157
}
161158

162159
// GetFeatureVariableBoolean returns boolean feature variable value
163160
func (o *OptimizelyClient) GetFeatureVariableBoolean(featureKey, variableKey string, userContext entities.UserContext) (value bool, err error) {
164161

165-
defer func() {
166-
if r := recover(); r != nil {
167-
switch t := r.(type) {
168-
case error:
169-
err = t
170-
case string:
171-
err = errors.New(t)
172-
default:
173-
err = errors.New("unexpected error")
174-
}
175-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
176-
logger.Error(errorMessage, err)
177-
logger.Debug(string(debug.Stack()))
178-
}
179-
}()
180-
181162
val, valueType, err := o.GetFeatureVariable(featureKey, variableKey, userContext)
182163
if err != nil {
183164
return false, err
@@ -192,22 +173,6 @@ func (o *OptimizelyClient) GetFeatureVariableBoolean(featureKey, variableKey str
192173
// GetFeatureVariableDouble returns double feature variable value
193174
func (o *OptimizelyClient) GetFeatureVariableDouble(featureKey, variableKey string, userContext entities.UserContext) (value float64, err error) {
194175

195-
defer func() {
196-
if r := recover(); r != nil {
197-
switch t := r.(type) {
198-
case error:
199-
err = t
200-
case string:
201-
err = errors.New(t)
202-
default:
203-
err = errors.New("unexpected error")
204-
}
205-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
206-
logger.Error(errorMessage, err)
207-
logger.Debug(string(debug.Stack()))
208-
}
209-
}()
210-
211176
val, valueType, err := o.GetFeatureVariable(featureKey, variableKey, userContext)
212177
if err != nil {
213178
return 0, err
@@ -222,22 +187,6 @@ func (o *OptimizelyClient) GetFeatureVariableDouble(featureKey, variableKey stri
222187
// GetFeatureVariableInteger returns integer feature variable value
223188
func (o *OptimizelyClient) GetFeatureVariableInteger(featureKey, variableKey string, userContext entities.UserContext) (value int, err error) {
224189

225-
defer func() {
226-
if r := recover(); r != nil {
227-
switch t := r.(type) {
228-
case error:
229-
err = t
230-
case string:
231-
err = errors.New(t)
232-
default:
233-
err = errors.New("unexpected error")
234-
}
235-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
236-
logger.Error(errorMessage, err)
237-
logger.Debug(string(debug.Stack()))
238-
}
239-
}()
240-
241190
val, valueType, err := o.GetFeatureVariable(featureKey, variableKey, userContext)
242191
if err != nil {
243192
return 0, err
@@ -252,22 +201,6 @@ func (o *OptimizelyClient) GetFeatureVariableInteger(featureKey, variableKey str
252201
// GetFeatureVariableString returns string feature variable value
253202
func (o *OptimizelyClient) GetFeatureVariableString(featureKey, variableKey string, userContext entities.UserContext) (value string, err error) {
254203

255-
defer func() {
256-
if r := recover(); r != nil {
257-
switch t := r.(type) {
258-
case error:
259-
err = t
260-
case string:
261-
err = errors.New(t)
262-
default:
263-
err = errors.New("unexpected error")
264-
}
265-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
266-
logger.Error(errorMessage, err)
267-
logger.Debug(string(debug.Stack()))
268-
}
269-
}()
270-
271204
value, valueType, err := o.GetFeatureVariable(featureKey, variableKey, userContext)
272205
if err != nil {
273206
return "", err
@@ -281,22 +214,6 @@ func (o *OptimizelyClient) GetFeatureVariableString(featureKey, variableKey stri
281214
// GetFeatureVariable returns feature as a string along with it's associated type
282215
func (o *OptimizelyClient) GetFeatureVariable(featureKey, variableKey string, userContext entities.UserContext) (value string, valueType entities.VariableType, err error) {
283216

284-
defer func() {
285-
if r := recover(); r != nil {
286-
switch t := r.(type) {
287-
case error:
288-
err = t
289-
case string:
290-
err = errors.New(t)
291-
default:
292-
err = errors.New("unexpected error")
293-
}
294-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
295-
logger.Error(errorMessage, err)
296-
logger.Debug(string(debug.Stack()))
297-
}
298-
}()
299-
300217
context, featureDecision, err := o.getFeatureDecision(featureKey, userContext)
301218
if err != nil {
302219
return "", "", err
@@ -319,22 +236,6 @@ func (o *OptimizelyClient) GetFeatureVariable(featureKey, variableKey string, us
319236
// GetAllFeatureVariables returns all the variables for a given feature along with the enabled state
320237
func (o *OptimizelyClient) GetAllFeatureVariables(featureKey string, userContext entities.UserContext) (enabled bool, variableMap map[string]string, err error) {
321238

322-
defer func() {
323-
if r := recover(); r != nil {
324-
switch t := r.(type) {
325-
case error:
326-
err = t
327-
case string:
328-
err = errors.New(t)
329-
default:
330-
err = errors.New("unexpected error")
331-
}
332-
errorMessage := fmt.Sprintf("optimizely SDK is panicking with the error:")
333-
logger.Error(errorMessage, err)
334-
logger.Debug(string(debug.Stack()))
335-
}
336-
}()
337-
338239
variableMap = make(map[string]string)
339240
decisionContext, featureDecision, err := o.getFeatureDecision(featureKey, userContext)
340241
if err != nil {

0 commit comments

Comments
 (0)