From 8d708b5979e88b803eedb2a6d83d84a76f5deffd Mon Sep 17 00:00:00 2001 From: katherynhrabik Date: Wed, 19 Mar 2025 12:31:38 -0400 Subject: [PATCH 1/3] addigi alias added to smarthub --- src/main/resources/bidder-config/smarthub.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/resources/bidder-config/smarthub.yaml b/src/main/resources/bidder-config/smarthub.yaml index 62085b606f4..73a50212676 100644 --- a/src/main/resources/bidder-config/smarthub.yaml +++ b/src/main/resources/bidder-config/smarthub.yaml @@ -26,6 +26,9 @@ adapters: artechnology: enabled: false endpoint: https://artechnology-prebid.attekmi.com/pbserver/?seat={{AccountID}}&token={{SourceId}} + addigi: + enabled: false + endpoint: https://addigi-prebid.attekmi.com/pbserver/?seat={{AccountID}}&token={{SourceId}} meta-info: maintainer-email: prebid@attekmi.com app-media-types: From 9f8c5ca2be6c825ca3b20a1aa1971c12a3f533da Mon Sep 17 00:00:00 2001 From: katherynhrabik Date: Mon, 7 Apr 2025 16:05:52 -0400 Subject: [PATCH 2/3] integration test for addigi --- .../java/org/prebid/server/it/AddigiTest.java | 32 ++++++++++ .../addigi/test-addigi-bid-request.json | 58 +++++++++++++++++++ .../addigi/test-addigi-bid-response.json | 23 ++++++++ .../addigi/test-auction-addigi-request.json | 25 ++++++++ .../addigi/test-auction-addigi-response.json | 40 +++++++++++++ .../server/it/test-application.properties | 2 + 6 files changed, 180 insertions(+) create mode 100644 src/test/java/org/prebid/server/it/AddigiTest.java create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-response.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-response.json diff --git a/src/test/java/org/prebid/server/it/AddigiTest.java b/src/test/java/org/prebid/server/it/AddigiTest.java new file mode 100644 index 00000000000..c13fb6f82d7 --- /dev/null +++ b/src/test/java/org/prebid/server/it/AddigiTest.java @@ -0,0 +1,32 @@ +package org.prebid.server.it; + +import io.restassured.response.Response; +import org.json.JSONException; +import org.junit.jupiter.api.Test; +import org.prebid.server.model.Endpoint; + +import java.io.IOException; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson; +import static com.github.tomakehurst.wiremock.client.WireMock.post; +import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo; +import static java.util.Collections.singletonList; + +public class AddigiTest extends IntegrationTest { + + @Test + public void openrtb2AuctionShouldRespondWithBidsFromAddigi() throws IOException, JSONException { + //given + WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/addigi-exchange")) + .withRequestBody(equalToJson(jsonFrom("openrtb2/addigi/test-addigi-bid-request.json"))) + .willReturn(aResponse().withBody(jsonFrom("openrtb2/addigi/test-addigi-bid-response.json")))); + + //when + final Response response = responseFor("openrtb2/addigi/test-auction-addigi-request.json", + Endpoint.openrtb2_auction); + + //then + assertJsonEquals("openrtb2/addigi/test-auction-addigi-response.json", response, singletonList("addigi")); + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-request.json new file mode 100644 index 00000000000..9342b97a4fa --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-request.json @@ -0,0 +1,58 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp_id", + "secure": 1, + "banner": { + "w": 300, + "h": 250 + }, + "ext": { + "tid": "${json-unit.any-string}", + "bidder": { + "partnerName": "someUniquePartnerName", + "seat": "someSeat", + "token": "someToken" + } + } + } + ], + "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": { + "ext": { + "gdpr": 0 + } + }, + "ext": { + "prebid": { + "server": { + "externalurl": "http://localhost:8080", + "gvlid": 1, + "datacenter": "local", + "endpoint": "/openrtb2/auction" + } + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-response.json new file mode 100644 index 00000000000..ecfbbed0ded --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-addigi-bid-response.json @@ -0,0 +1,23 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "bid_id", + "impid": "imp_id", + "price": 3.33, + "adid": "adid001", + "crid": "crid001", + "cid": "cid001", + "adm": "adm001", + "h": 250, + "w": 300, + "ext": { + "mediaType": "video" + } + } + ] + } + ] +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-request.json b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-request.json new file mode 100644 index 00000000000..f5777aec4cf --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-request.json @@ -0,0 +1,25 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp_id", + "banner": { + "w": 300, + "h": 250 + }, + "ext": { + "addigi": { + "partnerName": "someUniquePartnerName", + "seat": "someSeat", + "token": "someToken" + } + } + } + ], + "tmax": 5000, + "regs": { + "ext": { + "gdpr": 0 + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-response.json b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-response.json new file mode 100644 index 00000000000..8658bf08c14 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/addigi/test-auction-addigi-response.json @@ -0,0 +1,40 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "bid_id", + "impid": "imp_id", + "exp": 1500, + "price": 3.33, + "adm": "adm001", + "adid": "adid001", + "cid": "cid001", + "crid": "crid001", + "w": 300, + "h": 250, + "ext": { + "mediaType": "video", + "origbidcpm": 3.33, + "prebid": { + "type": "video" + } + } + } + ], + "seat": "addigi", + "group": 0 + } + ], + "cur": "USD", + "ext": { + "responsetimemillis": { + "addigi": "{{ addigi.response_time_ms }}" + }, + "prebid": { + "auctiontimestamp": 0 + }, + "tmaxrequest": 5000 + } +} 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 eaba2ee279a..6008de1db2b 100644 --- a/src/test/resources/org/prebid/server/it/test-application.properties +++ b/src/test/resources/org/prebid/server/it/test-application.properties @@ -441,6 +441,8 @@ adapters.smarthub.aliases.jambojar.enabled=true adapters.smarthub.aliases.jambojar.endpoint=http://localhost:8090/jambojar-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} adapters.smarthub.aliases.adinify.enabled=true adapters.smarthub.aliases.adinify.endpoint=http://localhost:8090/adinify-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} +adapters.smarthub.aliases.addigi.enabled=true +adapters.smarthub.aliases.addigi.endpoint=http://localhost:8090/addigi-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} adapters.smarthub.aliases.artechnology.enabled=true adapters.smarthub.aliases.artechnology.endpoint=http://localhost:8090/artechnology-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} adapters.smartyads.enabled=true From c26b9fd44fadf3700b562f35e510d6d562f431a5 Mon Sep 17 00:00:00 2001 From: katherynhrabik Date: Mon, 14 Apr 2025 12:54:45 -0400 Subject: [PATCH 3/3] removed params --- .../resources/org/prebid/server/it/test-application.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 833f8c4f79a..327d185558a 100644 --- a/src/test/resources/org/prebid/server/it/test-application.properties +++ b/src/test/resources/org/prebid/server/it/test-application.properties @@ -458,7 +458,7 @@ adapters.smarthub.aliases.jambojar.endpoint=http://localhost:8090/jambojar-excha adapters.smarthub.aliases.adinify.enabled=true adapters.smarthub.aliases.adinify.endpoint=http://localhost:8090/adinify-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} adapters.smarthub.aliases.addigi.enabled=true -adapters.smarthub.aliases.addigi.endpoint=http://localhost:8090/addigi-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} +adapters.smarthub.aliases.addigi.endpoint=http://localhost:8090/addigi-exchange adapters.smarthub.aliases.artechnology.enabled=true adapters.smarthub.aliases.artechnology.endpoint=http://localhost:8090/artechnology-exchange?host={{Host}}&accountId={{AccountID}}&sourceId={{SourceId}} adapters.smartyads.enabled=true