Skip to content

Commit aa3d6f3

Browse files
committed
Fix issue with connection for tests
1 parent 89d68f2 commit aa3d6f3

File tree

9 files changed

+246
-77
lines changed

9 files changed

+246
-77
lines changed

src/test/groovy/org/prebid/server/functional/tests/BaseSpec.groovy

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import org.prebid.server.functional.testcontainers.scaffolding.PrebidCache
1717
import org.prebid.server.functional.testcontainers.scaffolding.VendorList
1818
import org.prebid.server.functional.util.ObjectMapperWrapper
1919
import org.prebid.server.functional.util.PBSUtils
20+
import spock.lang.Shared
2021
import spock.lang.Specification
2122

2223
import static java.math.RoundingMode.DOWN
@@ -43,9 +44,11 @@ abstract class BaseSpec extends Specification implements ObjectMapperWrapper {
4344
protected static final Map<String, String> GENERIC_ALIAS_CONFIG = ["adapters.generic.aliases.alias.enabled" : "true",
4445
"adapters.generic.aliases.alias.endpoint": "$networkServiceContainer.rootUri/auction".toString()]
4546

46-
protected final PrebidServerService defaultPbsService = pbsServiceFactory.getService([:])
47+
@Shared
48+
protected static PrebidServerService defaultPbsService
4749

4850
def setupSpec() {
51+
defaultPbsService = pbsServiceFactory.getService([:])
4952
prebidCache.setResponse()
5053
bidder.setResponse()
5154
vendorList.setResponse()

src/test/groovy/org/prebid/server/functional/tests/BidderParamsSpec.groovy

Lines changed: 140 additions & 57 deletions
Large diffs are not rendered by default.

src/test/groovy/org/prebid/server/functional/tests/module/AbTestingModuleSpec.groovy

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.prebid.server.functional.model.response.auction.AnalyticResult
1414
import org.prebid.server.functional.model.response.auction.InvocationResult
1515
import org.prebid.server.functional.service.PrebidServerService
1616
import org.prebid.server.functional.util.PBSUtils
17+
import spock.lang.Shared
1718

1819
import static org.prebid.server.functional.model.ModuleName.PB_RESPONSE_CORRECTION
1920
import static org.prebid.server.functional.model.config.Endpoint.OPENRTB2_AUCTION
@@ -48,8 +49,20 @@ class AbTestingModuleSpec extends ModuleBaseSpec {
4849
private final static Map<String, String> MULTI_MODULE_CONFIG = getResponseCorrectionConfig() + getOrtb2BlockingSettings() +
4950
['hooks.host-execution-plan': null]
5051

51-
private final static PrebidServerService ortbModulePbsService = pbsServiceFactory.getService(getOrtb2BlockingSettings())
52-
private final static PrebidServerService pbsServiceWithMultipleModules = pbsServiceFactory.getService(MULTI_MODULE_CONFIG)
52+
@Shared
53+
private static PrebidServerService ortbModulePbsService
54+
@Shared
55+
private static PrebidServerService pbsServiceWithMultipleModules
56+
57+
def setupSpec() {
58+
ortbModulePbsService = pbsServiceFactory.getService(getOrtb2BlockingSettings())
59+
pbsServiceWithMultipleModules = pbsServiceFactory.getService(MULTI_MODULE_CONFIG)
60+
}
61+
62+
def cleanupSpec() {
63+
pbsServiceFactory.removeContainer(getOrtb2BlockingSettings())
64+
pbsServiceFactory.removeContainer(MULTI_MODULE_CONFIG)
65+
}
5366

5467
def "PBS shouldn't apply a/b test config when config of ab test is disabled"() {
5568
given: "Default bid request with verbose trace"

src/test/groovy/org/prebid/server/functional/tests/module/GeneralModuleSpec.groovy

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import org.prebid.server.functional.model.request.auction.TraceLevel
1515
import org.prebid.server.functional.model.response.auction.InvocationResult
1616
import org.prebid.server.functional.service.PrebidServerService
1717
import org.prebid.server.functional.util.PBSUtils
18+
import spock.lang.Shared
1819

1920
import static org.prebid.server.functional.model.ModuleName.ORTB2_BLOCKING
2021
import static org.prebid.server.functional.model.ModuleName.PB_RICHMEDIA_FILTER
@@ -45,8 +46,20 @@ class GeneralModuleSpec extends ModuleBaseSpec {
4546
getOrtb2BlockingSettings() +
4647
['hooks.host-execution-plan': encode(ExecutionPlan.getSingleEndpointExecutionPlan(OPENRTB2_AUCTION, MODULES_STAGES))]
4748

48-
private final static PrebidServerService pbsServiceWithMultipleModule = pbsServiceFactory.getService(MULTI_MODULE_CONFIG + DISABLED_INVOKE_CONFIG)
49-
private final static PrebidServerService pbsServiceWithMultipleModuleWithRequireInvoke = pbsServiceFactory.getService(MULTI_MODULE_CONFIG + ENABLED_INVOKE_CONFIG)
49+
@Shared
50+
private static PrebidServerService pbsServiceWithMultipleModule
51+
@Shared
52+
private static PrebidServerService pbsServiceWithMultipleModuleWithRequireInvoke
53+
54+
def setupSpec() {
55+
pbsServiceWithMultipleModule = pbsServiceFactory.getService(MULTI_MODULE_CONFIG + DISABLED_INVOKE_CONFIG)
56+
pbsServiceWithMultipleModuleWithRequireInvoke = pbsServiceFactory.getService(MULTI_MODULE_CONFIG + ENABLED_INVOKE_CONFIG)
57+
}
58+
59+
def cleanupSpec() {
60+
pbsServiceFactory.removeContainer(MULTI_MODULE_CONFIG + DISABLED_INVOKE_CONFIG)
61+
pbsServiceFactory.removeContainer(MULTI_MODULE_CONFIG + ENABLED_INVOKE_CONFIG)
62+
}
5063

5164
def "PBS should call all modules and traces response when account config is empty and require-config-to-invoke is disabled"() {
5265
given: "Default bid request with verbose trace"

src/test/groovy/org/prebid/server/functional/tests/module/analyticstag/AnalyticsTagsModuleSpec.groovy

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.prebid.server.functional.model.response.auction.ModuleActivityName
1818
import org.prebid.server.functional.service.PrebidServerService
1919
import org.prebid.server.functional.tests.module.ModuleBaseSpec
2020
import org.prebid.server.functional.util.PBSUtils
21+
import spock.lang.Shared
2122

2223
import static org.prebid.server.functional.model.ModuleName.ORTB2_BLOCKING
2324
import static org.prebid.server.functional.model.ModuleName.PB_RICHMEDIA_FILTER
@@ -30,7 +31,16 @@ import static org.prebid.server.functional.model.response.auction.ErrorType.PREB
3031

3132
class AnalyticsTagsModuleSpec extends ModuleBaseSpec {
3233

33-
private final PrebidServerService pbsServiceWithEnabledOrtb2Blocking = pbsServiceFactory.getService(ortb2BlockingSettings)
34+
@Shared
35+
private static PrebidServerService pbsServiceWithEnabledOrtb2Blocking
36+
37+
def setupSpec() {
38+
pbsServiceWithEnabledOrtb2Blocking = pbsServiceFactory.getService(ortb2BlockingSettings)
39+
}
40+
41+
def cleanupSpec() {
42+
pbsServiceFactory.removeContainer(ortb2BlockingSettings)
43+
}
3444

3545
def "PBS should include analytics tag for ortb2-blocking module in response when request and account allow client details"() {
3646
given: "Default account with module config"

src/test/groovy/org/prebid/server/functional/tests/module/ortb2blocking/Ortb2BlockingSpec.groovy

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import org.prebid.server.functional.model.response.auction.SeatBid
3333
import org.prebid.server.functional.service.PrebidServerService
3434
import org.prebid.server.functional.tests.module.ModuleBaseSpec
3535
import org.prebid.server.functional.util.PBSUtils
36+
import spock.lang.Shared
3637

3738
import static org.prebid.server.functional.model.ModuleName.ORTB2_BLOCKING
3839
import static org.prebid.server.functional.model.bidder.BidderName.ALIAS
@@ -59,9 +60,19 @@ class Ortb2BlockingSpec extends ModuleBaseSpec {
5960
private static final String WILDCARD = '*'
6061
private static final Map IX_CONFIG = ["adapters.ix.enabled" : "true",
6162
"adapters.ix.endpoint": "$networkServiceContainer.rootUri/auction".toString()]
63+
private static final Map PBS_CONFIG = getOrtb2BlockingSettings() + IX_CONFIG +
64+
['adapter-defaults.ortb.multiformat-supported': 'false']
6265

63-
private final PrebidServerService pbsServiceWithEnabledOrtb2Blocking = pbsServiceFactory.getService(ortb2BlockingSettings + IX_CONFIG +
64-
['adapter-defaults.ortb.multiformat-supported': 'false'])
66+
@Shared
67+
private static PrebidServerService pbsServiceWithEnabledOrtb2Blocking
68+
69+
def setupSpec() {
70+
pbsServiceWithEnabledOrtb2Blocking = pbsServiceFactory.getService(PBS_CONFIG)
71+
}
72+
73+
def cleanupSpec() {
74+
pbsServiceFactory.removeContainer(PBS_CONFIG)
75+
}
6576

6677
def "PBS should send original array ortb2 attribute to bidder when enforce blocking is disabled"() {
6778
given: "Default bid request with proper ortb attribute"

src/test/groovy/org/prebid/server/functional/tests/module/pbrequestcorrection/PbRequestCorrectionSpec.groovy

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.prebid.server.functional.model.request.auction.OperationState
1414
import org.prebid.server.functional.service.PrebidServerService
1515
import org.prebid.server.functional.tests.module.ModuleBaseSpec
1616
import org.prebid.server.functional.util.PBSUtils
17+
import spock.lang.Shared
1718

1819
import static org.prebid.server.functional.model.request.auction.DistributionChannel.APP
1920
import static org.prebid.server.functional.model.request.auction.OperationState.YES
@@ -27,7 +28,16 @@ class PbRequestCorrectionSpec extends ModuleBaseSpec {
2728
private static final String ANDROID = "android"
2829
private static final String IOS = "IOS"
2930

30-
private PrebidServerService pbsServiceWithRequestCorrectionModule = pbsServiceFactory.getService(requestCorrectionSettings)
31+
@Shared
32+
private static PrebidServerService pbsServiceWithRequestCorrectionModule
33+
34+
def setupSpec() {
35+
pbsServiceWithRequestCorrectionModule = pbsServiceFactory.getService(requestCorrectionSettings)
36+
}
37+
38+
def cleanupSpec() {
39+
pbsServiceFactory.removeContainer(requestCorrectionSettings)
40+
}
3141

3242
def "PBS should remove positive instl from imps for android app when request correction is enabled for account"() {
3343
given: "Android APP bid request with version lover then version threshold"

src/test/groovy/org/prebid/server/functional/tests/module/responsecorrenction/ResponseCorrectionSpec.groovy

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import org.prebid.server.functional.model.response.auction.Prebid
1616
import org.prebid.server.functional.service.PrebidServerService
1717
import org.prebid.server.functional.tests.module.ModuleBaseSpec
1818
import org.prebid.server.functional.util.PBSUtils
19+
import spock.lang.Shared
1920

2021
import java.time.Instant
2122

@@ -32,12 +33,22 @@ import static org.prebid.server.functional.model.response.auction.MediaType.VIDE
3233

3334
class ResponseCorrectionSpec extends ModuleBaseSpec {
3435

35-
private final PrebidServerService pbsServiceWithResponseCorrectionModule = pbsServiceFactory.getService(
36-
["adapter-defaults.modifying-vast-xml-allowed": "false",
37-
"adapters.generic.modifying-vast-xml-allowed": "false"] +
38-
responseCorrectionConfig)
39-
4036
private final static int OPTIMAL_MAX_LENGTH = 20
37+
private static final Map PBS_CONFIG = ["adapter-defaults.modifying-vast-xml-allowed": "false",
38+
"adapters.generic.modifying-vast-xml-allowed": "false"] +
39+
getResponseCorrectionConfig()
40+
41+
@Shared
42+
private static PrebidServerService pbsServiceWithResponseCorrectionModule
43+
44+
def setupSpec() {
45+
pbsServiceWithResponseCorrectionModule = pbsServiceFactory.getService(PBS_CONFIG)
46+
}
47+
48+
def cleanupSpec() {
49+
pbsServiceFactory.removeContainer(PBS_CONFIG)
50+
}
51+
4152

4253
def "PBS shouldn't modify response when in account correction module disabled"() {
4354
given: "Start up time"

src/test/groovy/org/prebid/server/functional/tests/module/richmedia/RichMediaFilterSpec.groovy

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,28 @@ class RichMediaFilterSpec extends ModuleBaseSpec {
2727

2828
private static final String PATTERN_NAME = PBSUtils.randomString
2929
private static final String PATTERN_NAME_ACCOUNT = PBSUtils.randomString
30-
private final PrebidServerService pbsServiceWithEnabledMediaFilter = pbsServiceFactory.getService(getRichMediaFilterSettings(PATTERN_NAME))
31-
private final PrebidServerService pbsServiceWithEnabledMediaFilterAndDifferentCaseStrategy = pbsServiceFactory.getService(
32-
(getRichMediaFilterSettings(PATTERN_NAME) + ["hooks.host-execution-plan": encode(ExecutionPlan.getSingleEndpointExecutionPlan(OPENRTB2_AUCTION, PB_RICHMEDIA_FILTER, [ALL_PROCESSED_BID_RESPONSES]).tap {
30+
private static final Map<String, String> DISABLED_FILTER_SPECIFIC_PATTERN_NAME_CONFIG = getRichMediaFilterSettings(PATTERN_NAME, false)
31+
private static final Map<String, String> SPECIFIC_PATTERN_NAME_CONFIG = getRichMediaFilterSettings(PATTERN_NAME)
32+
private static final Map<String, String> SNAKE_SPECIFIC_PATTERN_NAME_CONFIG = (getRichMediaFilterSettings(PATTERN_NAME) +
33+
["hooks.host-execution-plan": encode(ExecutionPlan.getSingleEndpointExecutionPlan(OPENRTB2_AUCTION, PB_RICHMEDIA_FILTER, [ALL_PROCESSED_BID_RESPONSES]).tap {
3334
endpoints.values().first().stages.values().first().groups.first.hookSequenceSnakeCase = [new HookId(moduleCodeSnakeCase: PB_RICHMEDIA_FILTER.code, hookImplCodeSnakeCase: "${PB_RICHMEDIA_FILTER.code}-${ALL_PROCESSED_BID_RESPONSES.value}-hook")]
34-
})])
35-
.collectEntries { key, value -> [(key.toString()): value.toString()] })
36-
private final PrebidServerService pbsServiceWithDisabledMediaFilter = pbsServiceFactory.getService(getRichMediaFilterSettings(PATTERN_NAME, false))
35+
})]).collectEntries { key, value -> [(key.toString()): value.toString()] }
36+
37+
private static PrebidServerService pbsServiceWithDisabledMediaFilter
38+
private static PrebidServerService pbsServiceWithEnabledMediaFilter
39+
private static PrebidServerService pbsServiceWithEnabledMediaFilterAndDifferentCaseStrategy
40+
41+
def setupSpec() {
42+
pbsServiceWithDisabledMediaFilter = pbsServiceFactory.getService(DISABLED_FILTER_SPECIFIC_PATTERN_NAME_CONFIG)
43+
pbsServiceWithEnabledMediaFilter = pbsServiceFactory.getService(SPECIFIC_PATTERN_NAME_CONFIG)
44+
pbsServiceWithEnabledMediaFilterAndDifferentCaseStrategy = pbsServiceFactory.getService(SNAKE_SPECIFIC_PATTERN_NAME_CONFIG)
45+
}
46+
47+
def cleanupSpec() {
48+
pbsServiceFactory.removeContainer(DISABLED_FILTER_SPECIFIC_PATTERN_NAME_CONFIG)
49+
pbsServiceFactory.removeContainer(SPECIFIC_PATTERN_NAME_CONFIG)
50+
pbsServiceFactory.removeContainer(SNAKE_SPECIFIC_PATTERN_NAME_CONFIG)
51+
}
3752

3853
def "PBS should process request without rich media module when host config have empty settings"() {
3954
given: "Prebid server with empty settings for module"

0 commit comments

Comments
 (0)