github.com/prebid/prebid-server/v2@v2.18.0/adapters/xeworks/params_test.go (about) 1 package xeworks 2 3 import ( 4 "encoding/json" 5 "testing" 6 7 "github.com/prebid/prebid-server/v2/openrtb_ext" 8 ) 9 10 var validParams = []string{ 11 `{"env":"xe-stage", "pid":"123456"}`, 12 } 13 14 func TestValidParams(t *testing.T) { 15 validator, err := openrtb_ext.NewBidderParamsValidator("../../static/bidder-params") 16 if err != nil { 17 t.Fatalf("Failed to fetch the json-schemas. %v", err) 18 } 19 20 for _, validParam := range validParams { 21 if err := validator.Validate(openrtb_ext.BidderXeworks, json.RawMessage(validParam)); err != nil { 22 t.Errorf("Schema rejected xeworks params: %s", validParam) 23 } 24 } 25 } 26 27 var invalidParams = []string{ 28 ``, 29 `null`, 30 `true`, 31 `5`, 32 `[]`, 33 `{}`, 34 `{"some": "param"}`, 35 `{"env":"xe-stage"}`, 36 `{"pid":"1234"}`, 37 `{"othervalue":"Lorem ipsum"}`, 38 `{"env":"xe-stage", pid:""}`, 39 `{"env":"", pid:"1234"}`, 40 } 41 42 func TestInvalidParams(t *testing.T) { 43 validator, err := openrtb_ext.NewBidderParamsValidator("../../static/bidder-params") 44 if err != nil { 45 t.Fatalf("Failed to fetch the json-schemas. %v", err) 46 } 47 48 for _, invalidParam := range invalidParams { 49 if err := validator.Validate(openrtb_ext.BidderXeworks, json.RawMessage(invalidParam)); err == nil { 50 t.Errorf("Schema allowed unexpected params: %s", invalidParam) 51 } 52 } 53 }