github.com/prebid/prebid-server@v0.275.0/adapters/algorix/params_test.go (about) 1 package algorix 2 3 import ( 4 "encoding/json" 5 "github.com/prebid/prebid-server/openrtb_ext" 6 "testing" 7 ) 8 9 func TestValidParams(t *testing.T) { 10 validator, err := openrtb_ext.NewBidderParamsValidator("../../static/bidder-params") 11 if err != nil { 12 t.Fatalf("Failed to fetch the json-schemas. %v", err) 13 } 14 15 for _, validParam := range validParams { 16 if err := validator.Validate(openrtb_ext.BidderAlgorix, json.RawMessage(validParam)); err != nil { 17 t.Errorf("Schema rejected algoirx params: %s", validParam) 18 } 19 } 20 } 21 22 // TestInvalidParams makes sure that the algorix schema rejects all the imp.ext fields we don't support. 23 func TestInvalidParams(t *testing.T) { 24 validator, err := openrtb_ext.NewBidderParamsValidator("../../static/bidder-params") 25 if err != nil { 26 t.Fatalf("Failed to fetch the json-schemas. %v", err) 27 } 28 29 for _, invalidParam := range invalidParams { 30 if err := validator.Validate(openrtb_ext.BidderAlgorix, json.RawMessage(invalidParam)); err == nil { 31 t.Errorf("Schema allowed unexpected params: %s", invalidParam) 32 } 33 } 34 } 35 36 var validParams = []string{ 37 `{"sid": "11233", "token": "sin", "placementId": "123", "appId": "abc"}`, 38 `{"sid": "11244", "token": "iad"}`, 39 `{"sid": "11244", "token": "iad", "region": "APAC"}`, 40 `{"sid": "11244", "token": "iad", "region": "USE"}`, 41 `{"sid": "11244", "token": "iad", "region": "EUC"}`, 42 } 43 44 var invalidParams = []string{ 45 `{"sid": "11233"}`, 46 `{"token": "aaa"}`, 47 `{"sid": 123, "token": "sin"}`, 48 `{"sid": "", "token": "iad"}`, 49 `{"sid": "11233", "token": ""}`, 50 `{"sid": "11233", "token": "sin", "placementId": 123, "appId": "abc"}`, 51 `{"sid": "11233", "token": "sin", "placementId": "123", "appId": 456}`, 52 `{"sid": "11233", "token": "sin", "placementId": 123, "appId": 456}`, 53 `{"sid": "11233", "token": "sin", "region": 123}`, 54 }