@@ -1274,8 +1274,8 @@ func TestConnectionWithFilterRule(t *testing.T) {
12741274
12751275 rule := getConn .Rules [0 ]
12761276 assert .Equal (t , "filter" , rule ["type" ], "Rule type should be filter" )
1277- assert . Equal (t , `{"type":"payment"}` , rule [ "body" ], "Filter body should match input " )
1278- assert . Equal (t , `{"content-type":"application/json"}` , rule [ "headers" ], "Filter headers should match input " )
1277+ assertFilterRuleFieldMatches (t , rule [ "body" ], `{"type":"payment"}` , "body" )
1278+ assertFilterRuleFieldMatches (t , rule [ "headers" ], `{"content-type":"application/json"}` , "headers" )
12791279
12801280 t .Logf ("Successfully created and verified connection with filter rule: %s" , conn .ID )
12811281}
@@ -1486,7 +1486,7 @@ func TestConnectionWithMultipleRules(t *testing.T) {
14861486 assert .Equal (t , "retry" , getConn .Rules [2 ]["type" ], "Third rule should be retry (logical order)" )
14871487
14881488 // Verify filter rule details
1489- assert . Equal (t , `{"type":"payment"}` , getConn .Rules [0 ]["body" ], "Filter should have body expression " )
1489+ assertFilterRuleFieldMatches (t , getConn .Rules [0 ]["body" ], `{"type":"payment"}` , " body" )
14901490
14911491 // Verify delay rule details
14921492 assert .Equal (t , float64 (1000 ), getConn .Rules [1 ]["delay" ], "Delay should be 1000 milliseconds" )
@@ -2069,7 +2069,7 @@ func TestConnectionUpsertReplaceRules(t *testing.T) {
20692069 replacedRule := upserted .Rules [0 ]
20702070 assert .Equal (t , "filter" , replacedRule ["type" ], "Rule should now be filter type" )
20712071 assert .NotEqual (t , "retry" , replacedRule ["type" ], "Retry rule should be replaced" )
2072- assert . Equal (t , filterBody , replacedRule ["body" ], "Filter body should match input " )
2072+ assertFilterRuleFieldMatches (t , replacedRule ["body" ], filterBody , " body" )
20732073
20742074 // Verify source and destination are preserved
20752075 assert .Equal (t , sourceName , upserted .Source .Name , "Source should be preserved in upsert output" )
@@ -2083,7 +2083,7 @@ func TestConnectionUpsertReplaceRules(t *testing.T) {
20832083 assert .Len (t , fetched .Rules , 1 , "Should have exactly one rule persisted" )
20842084 fetchedRule := fetched .Rules [0 ]
20852085 assert .Equal (t , "filter" , fetchedRule ["type" ], "Persisted rule should be filter type" )
2086- assert . Equal (t , filterBody , fetchedRule ["body" ], "Persisted filter body should match input " )
2086+ assertFilterRuleFieldMatches (t , fetchedRule ["body" ], filterBody , " body" )
20872087
20882088 t .Logf ("Successfully replaced rules via upsert: %s" , conn .ID )
20892089}
@@ -2238,9 +2238,9 @@ func TestConnectionCreateRetryResponseStatusCodes(t *testing.T) {
22382238 if rule ["type" ] == "retry" {
22392239 foundRetry = true
22402240
2241- statusCodes , ok := rule ["response_status_codes" ].([] interface {})
2242- require .True (t , ok , "response_status_codes should be an array, got: %T (%v)" , rule [ "response_status_codes" ], rule [ "response_status_codes" ] )
2243- assert . Len (t , statusCodes , 4 , "Should have 4 status codes " )
2241+ statusCodes , ok := rule ["response_status_codes" ]
2242+ require .True (t , ok , "response_status_codes should be present" )
2243+ assertResponseStatusCodesMatch (t , statusCodes , "500" , "502" , "503" , "504 " )
22442244 break
22452245 }
22462246 }
0 commit comments