55 "reflect"
66 "testing"
77
8+ "github.com/harness/ff-golang-server-sdk/logger"
9+
810 "github.com/harness/ff-golang-server-sdk/rest"
911)
1012
@@ -303,9 +305,11 @@ func (m TestRepository) GetFlag(identifier string) (rest.FeatureConfig, error) {
303305}
304306
305307func TestNewEvaluator (t * testing.T ) {
306- eval , _ := NewEvaluator (testRepo , nil )
308+ noOpLogger := logger .NewNoOpLogger ()
309+ eval , _ := NewEvaluator (testRepo , nil , noOpLogger )
307310 type args struct {
308- query Query
311+ query Query
312+ logger logger.Logger
309313 }
310314 tests := []struct {
311315 name string
@@ -322,15 +326,16 @@ func TestNewEvaluator(t *testing.T) {
322326 {
323327 name : "should return test repo" ,
324328 args : args {
325- query : testRepo ,
329+ query : testRepo ,
330+ logger : noOpLogger ,
326331 },
327332 want : eval ,
328333 wantErr : false ,
329334 },
330335 }
331336 for _ , tt := range tests {
332337 t .Run (tt .name , func (t * testing.T ) {
333- got , err := NewEvaluator (tt .args .query , nil )
338+ got , err := NewEvaluator (tt .args .query , nil , noOpLogger )
334339 if (err != nil ) != tt .wantErr {
335340 t .Errorf ("NewEvaluator() error = %v, wantErr %v" , err , tt .wantErr )
336341 return
@@ -616,7 +621,8 @@ func TestEvaluator_evaluateClause(t *testing.T) {
616621 for _ , tt := range tests {
617622 t .Run (tt .name , func (t * testing.T ) {
618623 e := Evaluator {
619- query : tt .fields .query ,
624+ query : tt .fields .query ,
625+ logger : logger .NewNoOpLogger (),
620626 }
621627 if got := e .evaluateClause (tt .args .clause , tt .args .target ); got != tt .want {
622628 t .Errorf ("Evaluator.evaluateClause() = %v, want %v" , got , tt .want )
@@ -797,7 +803,8 @@ func TestEvaluator_evaluateRules(t *testing.T) {
797803 for _ , tt := range tests {
798804 t .Run (tt .name , func (t * testing.T ) {
799805 e := Evaluator {
800- query : tt .fields .query ,
806+ query : tt .fields .query ,
807+ logger : logger .NewNoOpLogger (),
801808 }
802809 if got := e .evaluateRules (tt .args .servingRules , tt .args .target ); got != tt .want {
803810 t .Errorf ("Evaluator.evaluateRules() = %v, want %v" , got , tt .want )
@@ -915,7 +922,8 @@ func TestEvaluator_evaluateVariationMap(t *testing.T) {
915922 for _ , tt := range tests {
916923 t .Run (tt .name , func (t * testing.T ) {
917924 e := Evaluator {
918- query : tt .fields .query ,
925+ query : tt .fields .query ,
926+ logger : logger .NewNoOpLogger (),
919927 }
920928 if got := e .evaluateVariationMap (tt .args .variationsMap , tt .args .target ); got != tt .want {
921929 t .Errorf ("Evaluator.evaluateVariationMap() = %v, want %v" , got , tt .want )
@@ -1080,7 +1088,8 @@ func TestEvaluator_evaluateFlag(t *testing.T) {
10801088 for _ , tt := range tests {
10811089 t .Run (tt .name , func (t * testing.T ) {
10821090 e := Evaluator {
1083- query : tt .fields .query ,
1091+ query : tt .fields .query ,
1092+ logger : logger .NewNoOpLogger (),
10841093 }
10851094 got , err := e .evaluateFlag (tt .args .fc , tt .args .target )
10861095 if (err != nil ) != tt .wantErr {
@@ -1181,7 +1190,8 @@ func TestEvaluator_isTargetIncludedOrExcludedInSegment(t *testing.T) {
11811190 for _ , tt := range tests {
11821191 t .Run (tt .name , func (t * testing.T ) {
11831192 e := Evaluator {
1184- query : tt .fields .query ,
1193+ query : tt .fields .query ,
1194+ logger : logger .NewNoOpLogger (),
11851195 }
11861196 if got := e .isTargetIncludedOrExcludedInSegment (tt .args .segmentList , tt .args .target ); got != tt .want {
11871197 t .Errorf ("Evaluator.isTargetIncludedOrExcludedInSegment() = %v, want %v" , got , tt .want )
@@ -1263,7 +1273,8 @@ func TestEvaluator_checkPreRequisite(t *testing.T) {
12631273 for _ , tt := range tests {
12641274 t .Run (tt .name , func (t * testing.T ) {
12651275 e := Evaluator {
1266- query : tt .fields .query ,
1276+ query : tt .fields .query ,
1277+ logger : logger .NewNoOpLogger (),
12671278 }
12681279 got , err := e .checkPreRequisite (tt .args .parent , tt .args .target )
12691280 if (err != nil ) != tt .wantErr {
@@ -1380,7 +1391,8 @@ func TestEvaluator_evaluate(t *testing.T) {
13801391 for _ , tt := range tests {
13811392 t .Run (tt .name , func (t * testing.T ) {
13821393 e := Evaluator {
1383- query : tt .fields .query ,
1394+ query : tt .fields .query ,
1395+ logger : logger .NewNoOpLogger (),
13841396 }
13851397 got , err := e .evaluate (tt .args .identifier , tt .args .target , tt .args .kind )
13861398 if (err != nil ) != tt .wantErr {
@@ -1451,7 +1463,8 @@ func TestEvaluator_BoolVariation(t *testing.T) {
14511463 for _ , tt := range tests {
14521464 t .Run (tt .name , func (t * testing.T ) {
14531465 e := Evaluator {
1454- query : tt .fields .query ,
1466+ query : tt .fields .query ,
1467+ logger : logger .NewNoOpLogger (),
14551468 }
14561469 if got := e .BoolVariation (tt .args .identifier , tt .args .target , tt .args .defaultValue ); got != tt .want {
14571470 t .Errorf ("Evaluator.BoolVariation() = %v, want %v" , got , tt .want )
@@ -1517,7 +1530,8 @@ func TestEvaluator_StringVariation(t *testing.T) {
15171530 for _ , tt := range tests {
15181531 t .Run (tt .name , func (t * testing.T ) {
15191532 e := Evaluator {
1520- query : tt .fields .query ,
1533+ query : tt .fields .query ,
1534+ logger : logger .NewNoOpLogger (),
15211535 }
15221536 if got := e .StringVariation (tt .args .identifier , tt .args .target , tt .args .defaultValue ); got != tt .want {
15231537 t .Errorf ("Evaluator.StringVariation() = %v, want %v" , got , tt .want )
@@ -1595,7 +1609,8 @@ func TestEvaluator_IntVariation(t *testing.T) {
15951609 for _ , tt := range tests {
15961610 t .Run (tt .name , func (t * testing.T ) {
15971611 e := Evaluator {
1598- query : tt .fields .query ,
1612+ query : tt .fields .query ,
1613+ logger : logger .NewNoOpLogger (),
15991614 }
16001615 if got := e .IntVariation (tt .args .identifier , tt .args .target , tt .args .defaultValue ); got != tt .want {
16011616 t .Errorf ("Evaluator.IntVariation() = %v, want %v" , got , tt .want )
@@ -1673,7 +1688,8 @@ func TestEvaluator_NumberVariation(t *testing.T) {
16731688 for _ , tt := range tests {
16741689 t .Run (tt .name , func (t * testing.T ) {
16751690 e := Evaluator {
1676- query : tt .fields .query ,
1691+ query : tt .fields .query ,
1692+ logger : logger .NewNoOpLogger (),
16771693 }
16781694 if got := e .NumberVariation (tt .args .identifier , tt .args .target , tt .args .defaultValue ); got != tt .want {
16791695 t .Errorf ("Evaluator.NumberVariation() = %v, want %v" , got , tt .want )
@@ -1758,7 +1774,8 @@ func TestEvaluator_JSONVariation(t *testing.T) {
17581774 for _ , tt := range tests {
17591775 t .Run (tt .name , func (t * testing.T ) {
17601776 e := Evaluator {
1761- query : tt .fields .query ,
1777+ query : tt .fields .query ,
1778+ logger : logger .NewNoOpLogger (),
17621779 }
17631780 if got := e .JSONVariation (tt .args .identifier , tt .args .target , tt .args .defaultValue ); ! reflect .DeepEqual (got , tt .want ) {
17641781 t .Errorf ("Evaluator.JSONVariation() = %v, want %v" , got , tt .want )
0 commit comments