github.com/prebid/prebid-server@v0.275.0/adapters/huaweiads/params_test.go (about) 1 package huaweiads 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.BidderHuaweiAds, json.RawMessage(validParam)); err != nil { 17 t.Errorf("Schema rejected huaweiads params: %s", validParam) 18 } 19 } 20 } 21 22 func TestInvalidParams(t *testing.T) { 23 validator, err := openrtb_ext.NewBidderParamsValidator("../../static/bidder-params") 24 if err != nil { 25 t.Fatalf("Failed to fetch the json-schemas. %v", err) 26 } 27 28 for _, invalidParam := range invalidParams { 29 if err := validator.Validate(openrtb_ext.BidderGumGum, json.RawMessage(invalidParam)); err == nil { 30 t.Errorf("Schema allowed unexpected params: %s", invalidParam) 31 } 32 } 33 } 34 35 var validParams = []string{ 36 `{"slotid": "m8x9x3rzff","adtype": "banner","publisherid": "123","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "41","clienttime": "2018-11-02 16:34:07.981+1300"}`, 37 `{"slotid": "m8x9x3rzff","adtype": "banner","publisherid": "123","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "41"}`, 38 } 39 40 var invalidParams = []string{ 41 `null`, 42 `nil`, 43 ``, 44 `{}`, 45 `[]`, 46 `true`, 47 `2`, 48 `{"slotid": "","adtype": "banner","publisherid": "123","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "41","clienttime": "2018-11-02 16:34:07.981+1300"}`, 49 `{"slotid": "m8x9x3rzff","adtype": "","publisherid": "123","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "41","clienttime": "2018-11-02 16:34:07.981+1300"}`, 50 `{"slotid": "m8x9x3rzff","adtype": "banner","publisherid": "","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "41","clienttime": "2018-11-02 16:34:07.981+1300"}`, 51 `{"slotid": "m8x9x3rzff","adtype": "banner","publisherid": "123","signkey": "","keyid": "41","clienttime": "2018-11-02 16:34:07.981+1300"}`, 52 `{"slotid": "m8x9x3rzff","adtype": "banner","publisherid": "123","signkey": "2f910deac52ff34f0d80585d8664c55e3422ff3c6aeb5e1cf2ff94f1ac6a9642","keyid": "","clienttime": "2018-11-02 16:34:07.981+1300"}`, 53 }