@@ -8,83 +8,77 @@ import org.prebid.server.functional.model.config.ModuleHookImplementation
88import org.prebid.server.functional.model.config.ModuleName
99import org.prebid.server.functional.model.config.PbsModulesConfig
1010import org.prebid.server.functional.model.db.Account
11- import org.prebid.server.functional.service.PrebidServerService
1211import org.prebid.server.functional.model.response.auction.AnalyticResult
1312import org.prebid.server.functional.model.response.auction.BidResponse
13+ import org.prebid.server.functional.service.PrebidServerService
1414import org.prebid.server.functional.tests.BaseSpec
15- import spock.lang.Shared
1615import org.prebid.server.functional.util.PBSUtils
16+ import spock.lang.Shared
1717
1818import static org.prebid.server.functional.model.bidder.BidderName.AMX
1919import static org.prebid.server.functional.model.bidder.BidderName.GENERIC
20+ import static org.prebid.server.functional.model.bidder.BidderName.IX
2021import static org.prebid.server.functional.model.bidder.BidderName.OPENX
2122import static org.prebid.server.functional.model.bidder.BidderName.OPENX_ALIAS
23+ import static org.prebid.server.functional.model.config.Endpoint.OPENRTB2_AUCTION
2224import static org.prebid.server.functional.model.config.ModuleHookImplementation.PB_RICHMEDIA_FILTER_ALL_PROCESSED_RESPONSES
2325import static org.prebid.server.functional.model.config.ModuleName.OPTABLE_TARGETING
2426import static org.prebid.server.functional.model.config.ModuleName.ORTB2_BLOCKING
27+ import static org.prebid.server.functional.model.config.ModuleName.PB_REQUEST_CORRECTION
2528import static org.prebid.server.functional.model.config.ModuleName.PB_RESPONSE_CORRECTION
2629import static org.prebid.server.functional.model.config.ModuleName.PB_RICHMEDIA_FILTER
27- import static org.prebid.server.functional.model.config.ModuleName.PB_REQUEST_CORRECTION
2830import static org.prebid.server.functional.model.config.ModuleName.PB_RULE_ENGINE
29- import static org.prebid.server.functional.model.config.Endpoint.OPENRTB2_AUCTION
3031import static org.prebid.server.functional.testcontainers.Dependencies.getNetworkServiceContainer
3132import static org.prebid.server.functional.util.privacy.TcfConsent.GENERIC_VENDOR_ID
3233
3334class ModuleBaseSpec extends BaseSpec {
3435
3536 protected static final String WILDCARD = ' *'
36- protected static final String CONFIG_DATA_CENTER = PBSUtils . randomString
37- protected final static Map<String , String > EXTERNAL_MODULES_CONFIG = getModuleBaseSettings(PB_RICHMEDIA_FILTER ) +
38- getModuleBaseSettings(PB_RESPONSE_CORRECTION ) +
39- getModuleBaseSettings(ORTB2_BLOCKING ) +
40- getModuleBaseSettings(PB_REQUEST_CORRECTION ) +
41- getOptableTargetingSettings() +
42- getRulesEngineSettings()
37+ protected static final String RANDOM_DATACENTER_REGION = PBSUtils . randomString
38+
39+ protected static final Map<String , String > GENERIC_CONFIG = [
40+ " adapters.${ GENERIC.value} .usersync.redirect.url" : " $networkServiceContainer . rootUri /generic-usersync" . toString(),
41+ " adapters.${ GENERIC.value} .usersync.redirect.support-cors" : ' false' ,
42+ " adapters.${ GENERIC.value} .meta-info.vendor-id" : GENERIC_VENDOR_ID . toString()]
43+
44+ protected static final Map<String , String > IX_CONFIG = [" adapters.${ IX} .enabled" : " true" ,
45+ " adapters.${ IX} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
46+ protected static final Map<String , String > AMX_CONFIG = [" adapters.${ AMX} .enabled" : " true" ,
47+ " adapters.${ AMX} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
48+ protected static final Map<String , String > OPENX_CONFIG = [" adapters.${ OPENX} .enabled" : " true" ,
49+ " adapters.${ OPENX} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
50+
51+ protected static final Map<String , String > OPENX_ALIAS_CONFIG = [" adapters.${ OPENX} .aliases.${ OPENX_ALIAS} .enabled" : " true" ,
52+ " adapters.${ OPENX} .aliases.${ OPENX_ALIAS} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
4353
4454 private static final Map<String , String > ENABLED_DEBUG_LOG_MODE = [" logging.level.root" : " debug" ]
55+
4556 private static final Map<String , String > ORTB_ADAPTER_CONFIG = [' adapter-defaults.ortb.multiformat-supported' : ' false' ]
57+
4658 private static final Map<String , String > MODIFYING_VAST_CONFIG = [" adapter-defaults.modifying-vast-xml-allowed" : " false" ,
4759 " adapters.generic.modifying-vast-xml-allowed" : " false" ]
60+
4861 private static final Map<String , String > CACHE_STORAGE_CONFIG = [' storage.pbc.path' : " $networkServiceContainer . rootUri /stored-cache" . toString(),
4962 ' storage.pbc.call-timeout-ms' : ' 1000' ,
5063 ' storage.pbc.enabled' : ' true' ,
5164 ' cache.module.enabled' : ' true' ,
5265 ' pbc.api.key' : PBSUtils . randomString,
5366 ' cache.api-key-secured' : ' false' ]
54- private static final String USER_SYNC_URL = " $networkServiceContainer . rootUri /generic-usersync"
55- private static final Map<String , String > GENERIC_CONFIG = [
56- " adapters.${ GENERIC.value} .usersync.redirect.url" : USER_SYNC_URL ,
57- " adapters.${ GENERIC.value} .usersync.redirect.support-cors" : false as String ,
58- " adapters.${ GENERIC.value} .meta-info.vendor-id" : GENERIC_VENDOR_ID as String ]
59- private static final Map<String , String > IX_CONFIG = [" adapters.ix.enabled" : " true" ,
60- " adapters.ix.endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
61- private static final Map<String , String > AMX_CONFIG = [" adapters.${ AMX} .enabled" : " true" ,
62- " adapters.${ AMX} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
63- private static final Map<String , String > OPENX_CONFIG = [" adapters.${ OPENX} .enabled" : " true" ,
64- " adapters.${ OPENX} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
65-
66- private static final Map<String , String > OPENX_ALIAS_CONFIG = [" adapters.${ OPENX} .aliases.${ OPENX_ALIAS} .enabled" : " true" ,
67- " adapters.${ OPENX} .aliases.${ OPENX_ALIAS} .endpoint" : " $networkServiceContainer . rootUri /auction" . toString()]
67+
68+ protected final static Map<String , String > EXTERNAL_MODULES_CONFIG = getModuleBaseSettings(PB_RICHMEDIA_FILTER ) +
69+ getModuleBaseSettings(PB_RESPONSE_CORRECTION ) +
70+ getModuleBaseSettings(ORTB2_BLOCKING ) +
71+ getModuleBaseSettings(PB_REQUEST_CORRECTION ) +
72+ getOptableTargetingSettings() +
73+ getRulesEngineSettings()
6874
6975 @Shared
7076 protected static PrebidServerService pbsServiceWithMultipleModules
7177
7278 def setupSpec () {
7379 prebidCache. setResponse()
7480 bidder. setResponse()
75- pbsServiceWithMultipleModules = pbsServiceFactory. getService(
76- [' datacenter-region' : CONFIG_DATA_CENTER ] +
77- EXTERNAL_MODULES_CONFIG +
78- ENABLED_DEBUG_LOG_MODE +
79- ORTB_ADAPTER_CONFIG +
80- MODIFYING_VAST_CONFIG +
81- CACHE_STORAGE_CONFIG +
82- GENERIC_CONFIG +
83- IX_CONFIG +
84- AMX_CONFIG +
85- OPENX_CONFIG +
86- OPENX_ALIAS_CONFIG
87- )
81+ pbsServiceWithMultipleModules = pbsServiceFactory. getService(getDefaultMultipleModulesConfig())
8882 }
8983
9084 def cleanupSpec () {
@@ -93,6 +87,21 @@ class ModuleBaseSpec extends BaseSpec {
9387 repository. removeAllDatabaseData()
9488 }
9589
90+ protected Map<String , String > getDefaultMultipleModulesConfig () {
91+ [' datacenter-region' : RANDOM_DATACENTER_REGION ] +
92+ EMPTY_CACHE_TTL_CONFIG +
93+ EXTERNAL_MODULES_CONFIG +
94+ ENABLED_DEBUG_LOG_MODE +
95+ ORTB_ADAPTER_CONFIG +
96+ MODIFYING_VAST_CONFIG +
97+ CACHE_STORAGE_CONFIG +
98+ GENERIC_CONFIG +
99+ IX_CONFIG +
100+ AMX_CONFIG +
101+ OPENX_CONFIG +
102+ OPENX_ALIAS_CONFIG
103+ }
104+
96105 protected static Map<String , String > getModuleBaseSettings (ModuleName name , boolean isEnabled = true ) {
97106 [(" hooks.${ name.code} .enabled" . toString()): isEnabled as String ]
98107 }
@@ -124,6 +133,7 @@ class ModuleBaseSpec extends BaseSpec {
124133 " hooks.${ PB_RULE_ENGINE.code} .rule-parsing.retry-max-delay-millis" : " 10000" ,
125134 " hooks.${ PB_RULE_ENGINE.code} .rule-parsing.retry-exponential-factor" : " 1.2" ,
126135 " hooks.${ PB_RULE_ENGINE.code} .rule-parsing.retry-exponential-jitter" : " 1.2" ]
136+ .collectEntries { key , value -> [(key. toString()): value. toString()] }
127137 }
128138
129139 protected static Account getAccountWithModuleConfig (String accountId ,
0 commit comments