5252import org .prebid .server .hooks .v1 .auction .AuctionInvocationContext ;
5353import org .prebid .server .hooks .v1 .auction .AuctionRequestPayload ;
5454import org .prebid .server .model .HttpRequestContext ;
55- import org .prebid .server .proto .openrtb .ext .request .ExtRequest ;
56- import org .prebid .server .proto .openrtb .ext .request .ExtRequestPrebid ;
5755import org .prebid .server .settings .model .Account ;
5856import org .prebid .server .settings .model .AccountHooksConfiguration ;
5957
@@ -164,8 +162,8 @@ public void callShouldFilterBiddersAndFallbackToAccountLevelConfigWhenPartnerNot
164162
165163 final Double explorationRate = 0.0001 ;
166164 final Device device = givenDevice (identity ());
167- final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device , null );
168- final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context );
165+ final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device );
166+ final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context , explorationRate );
169167 final AuctionInvocationContext invocationContext = givenAuctionInvocationContext (auctionContext );
170168 when (invocationContext .auctionContext ()).thenReturn (auctionContext );
171169 when (modelCacheWithExpiration .getIfPresent ("onnxModelRunner_test-pbuid" ))
@@ -174,7 +172,7 @@ public void callShouldFilterBiddersAndFallbackToAccountLevelConfigWhenPartnerNot
174172 .thenReturn (givenThrottlingThresholds ());
175173
176174 final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
177- request -> request , explorationRate , device , false );
175+ request -> request , device );
178176 final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
179177
180178 // when
@@ -225,9 +223,8 @@ public void callShouldNotFilterBiddersAndReturnAnalyticsTagWhenExploration() thr
225223
226224 final Double explorationRate = 1.0 ;
227225 final Device device = givenDevice (identity ());
228- final ExtRequest extRequest = givenExtRequest (explorationRate );
229- final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device , extRequest );
230- final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context );
226+ final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device );
227+ final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context , explorationRate );
231228 final AuctionInvocationContext invocationContext = givenAuctionInvocationContext (auctionContext );
232229 when (invocationContext .auctionContext ()).thenReturn (auctionContext );
233230 when (modelCacheWithExpiration .getIfPresent ("onnxModelRunner_test-pbuid" ))
@@ -279,9 +276,8 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
279276
280277 final Double explorationRate = 0.0001 ;
281278 final Device device = givenDeviceWithoutUserAgent (identity ());
282- final ExtRequest extRequest = givenExtRequest (explorationRate );
283- final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device , extRequest );
284- final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context );
279+ final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device );
280+ final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context , explorationRate );
285281 final AuctionInvocationContext invocationContext = givenAuctionInvocationContext (auctionContext );
286282 when (invocationContext .auctionContext ()).thenReturn (auctionContext );
287283 when (modelCacheWithExpiration .getIfPresent ("onnxModelRunner_test-pbuid" ))
@@ -290,7 +286,7 @@ public void callShouldFilterBiddersBasedOnModelWhenAnyFeatureNotAvailable() thro
290286 .thenReturn (givenThrottlingThresholds ());
291287
292288 final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
293- request -> request , explorationRate , device , true );
289+ request -> request , device );
294290 final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
295291
296292 // when
@@ -340,9 +336,8 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
340336
341337 final Double explorationRate = 0.0001 ;
342338 final Device device = givenDevice (identity ());
343- final ExtRequest extRequest = givenExtRequest (explorationRate );
344- final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device , extRequest );
345- final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context );
339+ final BidRequest bidRequest = givenBidRequest (request -> request , List .of (imp ), device );
340+ final AuctionContext auctionContext = givenAuctionContext (bidRequest , context -> context , explorationRate );
346341 final AuctionInvocationContext invocationContext = givenAuctionInvocationContext (auctionContext );
347342 when (invocationContext .auctionContext ()).thenReturn (auctionContext );
348343 when (modelCacheWithExpiration .getIfPresent ("onnxModelRunner_test-pbuid" ))
@@ -351,7 +346,7 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
351346 .thenReturn (givenThrottlingThresholds ());
352347
353348 final BidRequest expectedBidRequest = expectedUpdatedBidRequest (
354- request -> request , explorationRate , device , true );
349+ request -> request , device );
355350 final AnalyticsResult expectedAnalyticsResult = expectedAnalyticsResult (false , false );
356351
357352 // when
@@ -389,6 +384,19 @@ public void callShouldFilterBiddersBasedOnModelResults() throws OrtException, IO
389384 .isEqualTo (expectedBidRequest );
390385 }
391386
387+ static DatabaseReader givenDatabaseReader () throws IOException {
388+ final URL url = new URL ("https://git.io/GeoLite2-Country.mmdb" );
389+ final Path databasePath = Files .createTempFile ("GeoLite2-Country" , ".mmdb" );
390+
391+ try (
392+ InputStream inputStream = url .openStream ();
393+ FileOutputStream outputStream = new FileOutputStream (databasePath .toFile ())) {
394+ inputStream .transferTo (outputStream );
395+ }
396+
397+ return new DatabaseReader .Builder (databasePath .toFile ()).build ();
398+ }
399+
392400 static ExtRequest givenExtRequest (Double explorationRate ) {
393401 final ObjectNode greenbidsNode = TestBidRequestProvider .MAPPER .createObjectNode ();
394402 greenbidsNode .put ("pbuid" , "test-pbuid" );
@@ -406,12 +414,13 @@ static ExtRequest givenExtRequest(Double explorationRate) {
406414
407415 private AuctionContext givenAuctionContext (
408416 BidRequest bidRequest ,
409- UnaryOperator <AuctionContext .AuctionContextBuilder > auctionContextCustomizer ) {
417+ UnaryOperator <AuctionContext .AuctionContextBuilder > auctionContextCustomizer ,
418+ Double explorationRate ) {
410419
411420 final AuctionContext .AuctionContextBuilder auctionContextBuilder = AuctionContext .builder ()
412421 .httpRequest (HttpRequestContext .builder ().build ())
413422 .bidRequest (bidRequest )
414- .account (givenAccount ());
423+ .account (givenAccount (explorationRate ));
415424
416425 return auctionContextCustomizer .apply (auctionContextBuilder ).build ();
417426 }
@@ -422,18 +431,19 @@ private AuctionInvocationContext givenAuctionInvocationContext(AuctionContext au
422431 return invocationContext ;
423432 }
424433
425- private Account givenAccount () {
434+ private Account givenAccount (Double explorationRate ) {
426435 return Account .builder ()
427436 .id ("test-account" )
428- .hooks (givenAccountHooksConfiguration ())
437+ .hooks (givenAccountHooksConfiguration (explorationRate ))
429438 .build ();
430439 }
431440
432- private AccountHooksConfiguration givenAccountHooksConfiguration () {
441+ private AccountHooksConfiguration givenAccountHooksConfiguration (Double explorationRate ) {
433442 final ObjectNode greenbidsNode = TestBidRequestProvider .MAPPER .createObjectNode ();
443+ greenbidsNode .put ("enabled" , true );
434444 greenbidsNode .put ("pbuid" , "test-pbuid" );
435445 greenbidsNode .put ("targetTpr" , 0.60 );
436- greenbidsNode .put ("explorationRate" , 0.0001 );
446+ greenbidsNode .put ("explorationRate" , explorationRate );
437447 final Map <String , ObjectNode > modules = Map .of ("greenbids" , greenbidsNode );
438448 return AccountHooksConfiguration .of (null , modules , null );
439449 }
@@ -454,9 +464,7 @@ private ThrottlingThresholds givenThrottlingThresholds() throws IOException {
454464
455465 private BidRequest expectedUpdatedBidRequest (
456466 UnaryOperator <BidRequest .BidRequestBuilder > bidRequestCustomizer ,
457- Double explorationRate ,
458- Device device ,
459- Boolean addExtRequest ) {
467+ Device device ) {
460468
461469 final Banner banner = givenBanner ();
462470
@@ -480,10 +488,6 @@ private BidRequest expectedUpdatedBidRequest(
480488 .site (givenSite (site -> site ))
481489 .device (device );
482490
483- if (addExtRequest ) {
484- bidRequestBuilder .ext (givenExtRequest (explorationRate ));
485- }
486-
487491 return bidRequestCustomizer .apply (bidRequestBuilder ).build ();
488492 }
489493
0 commit comments