From 0b186c5ef5726cab00e48aa1472146cd53302c6f Mon Sep 17 00:00:00 2001 From: Danylo Date: Fri, 7 Aug 2026 19:20:44 +0200 Subject: [PATCH] Add `freewheel-ssp` alias --- .../resources/bidder-config/freewheelssp.yaml | 4 ++ .../prebid/server/it/FreewheelSSPTest.java | 18 ++++++ .../test-auction-freewheel-ssp-request.json | 27 +++++++++ .../test-auction-freewheel-ssp-response.json | 40 ++++++++++++++ .../test-freewheel-ssp-bid-request.json | 55 +++++++++++++++++++ .../test-freewheel-ssp-bid-response.json | 19 +++++++ .../server/it/test-application.properties | 2 + 7 files changed, 165 insertions(+) create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-response.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-response.json diff --git a/src/main/resources/bidder-config/freewheelssp.yaml b/src/main/resources/bidder-config/freewheelssp.yaml index 97d488da30b..8deaef2d255 100644 --- a/src/main/resources/bidder-config/freewheelssp.yaml +++ b/src/main/resources/bidder-config/freewheelssp.yaml @@ -4,6 +4,10 @@ adapters: ortb-version: "2.6" modifying-vast-xml-allowed: true aliases: + freewheel-ssp: + enabled: false + meta-info: + vendor-id: 285 fwssp: enabled: false endpoint: "https://prebid.v.fwmrm.net/ortb/ssp" diff --git a/src/test/java/org/prebid/server/it/FreewheelSSPTest.java b/src/test/java/org/prebid/server/it/FreewheelSSPTest.java index c4728f4a1ff..70e8687a1ef 100644 --- a/src/test/java/org/prebid/server/it/FreewheelSSPTest.java +++ b/src/test/java/org/prebid/server/it/FreewheelSSPTest.java @@ -32,4 +32,22 @@ public void openrtb2AuctionShouldRespondWithBidsFromFreewheelSSP() throws IOExce assertJsonEquals("openrtb2/freewheelssp/test-auction-freewheelssp-response.json", response, singletonList("freewheelssp")); } + + @Test + public void openrtb2AuctionShouldRespondWithBidsFromFreewheelDashSSP() throws IOException, JSONException { + // given + WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/freewheel-ssp-exchange")) + .withRequestBody(equalToJson( + jsonFrom("openrtb2/freewheel-ssp/test-freewheel-ssp-bid-request.json"))) + .willReturn(aResponse().withBody( + jsonFrom("openrtb2/freewheel-ssp/test-freewheel-ssp-bid-response.json")))); + + // when + final Response response = responseFor("openrtb2/freewheel-ssp/test-auction-freewheel-ssp-request.json", + Endpoint.openrtb2_auction); + + // then + assertJsonEquals("openrtb2/freewheel-ssp/test-auction-freewheel-ssp-response.json", response, + singletonList("freewheel-ssp")); + } } diff --git a/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-request.json b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-request.json new file mode 100644 index 00000000000..4a2ec336ea6 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-request.json @@ -0,0 +1,27 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp-1", + "video": { + "mimes": ["video/mp4"], + "w": 300, + "h": 250 + }, + "ext": { + "freewheel-ssp": { + "zoneId": 12345 + } + } + } + ], + "tmax": 5000, + "cur": [ + "USD" + ], + "regs": { + "ext": { + "gdpr": 0 + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-response.json b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-response.json new file mode 100644 index 00000000000..7e209148e35 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-auction-freewheel-ssp-response.json @@ -0,0 +1,40 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "12345_freewheelssp-test_1", + "impid": "imp-1", + "exp": 1500, + "price": 1.0, + "adid": "7857", + "adm": "", + "cid": "4001", + "crid": "7857", + "ext": { + "prebid": { + "type": "video", + "meta": { + "adaptercode": "freewheel-ssp" + } + }, + "origbidcpm": 1 + } + } + ], + "seat": "freewheel-ssp", + "group": 0 + } + ], + "cur": "USD", + "ext": { + "responsetimemillis": { + "freewheel-ssp": "{{ freewheel-ssp.response_time_ms }}" + }, + "prebid": { + "auctiontimestamp": 0 + }, + "tmaxrequest": 5000 + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-request.json new file mode 100644 index 00000000000..7a97e3b4b4e --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-request.json @@ -0,0 +1,55 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp-1", + "video": { + "mimes": [ + "video/mp4" + ], + "w": 300, + "h": 250 + }, + "secure": 1, + "ext": { + "zoneId": "12345" + } + } + ], + "source": { + "tid": "${json-unit.any-string}" + }, + "site": { + "domain": "www.example.com", + "page": "http://www.example.com", + "publisher": { + "domain": "example.com" + }, + "ext": { + "amp": 0 + } + }, + "device": { + "ua": "userAgent", + "ip": "193.168.244.1" + }, + "at": 1, + "tmax": "${json-unit.any-number}", + "cur": [ + "USD" + ], + "regs" : { + "gdpr" : 0 + }, + "ext": { + "prebid": { + "server": { + "externalurl": "http://localhost:8080", + "gvlid": 1, + "datacenter": "local", + "http_method": "POST", + "endpoint": "/openrtb2/auction" + } + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-response.json new file mode 100644 index 00000000000..89bcc9a611b --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/freewheel-ssp/test-freewheel-ssp-bid-response.json @@ -0,0 +1,19 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "12345_freewheelssp-test_1", + "impid": "imp-1", + "price": 1.0, + "adid": "7857", + "adm": "", + "cid": "4001", + "crid": "7857" + } + ], + "type": "video" + } + ] +} diff --git a/src/test/resources/org/prebid/server/it/test-application.properties b/src/test/resources/org/prebid/server/it/test-application.properties index c8dc5ef74fa..971906698d2 100644 --- a/src/test/resources/org/prebid/server/it/test-application.properties +++ b/src/test/resources/org/prebid/server/it/test-application.properties @@ -265,6 +265,8 @@ adapters.audiencenetwork.platform-id=101 adapters.audiencenetwork.app-secret=67234 adapters.freewheelssp.enabled=true adapters.freewheelssp.endpoint=http://localhost:8090/freewheelssp-exchange +adapters.freewheelssp.aliases.freewheel-ssp.enabled=true +adapters.freewheelssp.aliases.freewheel-ssp.endpoint=http://localhost:8090/freewheel-ssp-exchange adapters.freewheelssp.aliases.fwssp.enabled=true adapters.freewheelssp.aliases.fwssp.endpoint=http://localhost:8090/fwssp-exchange adapters.frvradn.enabled=true