-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestConfiguration.kt
64 lines (55 loc) · 2.9 KB
/
TestConfiguration.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package no.nav.k9.los
import com.github.kittinunf.fuel.httpGet
import com.github.tomakehurst.wiremock.WireMockServer
import no.nav.helse.dusseldorf.testsupport.jws.ClientCredentials
import no.nav.k9.los.wiremocks.getTpsProxyUrl
import org.json.JSONObject
object TestConfiguration {
fun asMap(
wireMockServer: WireMockServer? = null,
port: Int = 8020,
tpsProxyBaseUrl: String? = wireMockServer?.getTpsProxyUrl()
): Map<String, String> {
val map = mutableMapOf(
Pair("ktor.deployment.port", "$port"),
Pair("nav.register_urls.tps_proxy_v1", "$tpsProxyBaseUrl"),
Pair("nav.register_urls.pdl_url", "$tpsProxyBaseUrl")
)
map["nav.register_urls.k9_url"] = "http://localhost:8080"
map["nav.register_urls.k9_frontend_url"] = "http://localhost:9000"
map["nav.register_urls.k9_punsj_frontend_url"] = "http://localhost:8080"
map["nav.audit.enabled"] = "false"
map["nav.audit.vendor"] = "test"
map["nav.audit.product"] = "test"
map["nav.auth.trustore.path"] = "vtp"
map["nav.auth.trustore.password"] = "vtp"
map["nav.abac.system_user"] = "very"
map["nav.abac.system_user_password"] = "secret"
map["nav.abac.url"] = "https://url"
map["nav.auth.clients.size"] = "1"
map["nav.auth.clients.0.alias"] = "azure-v2"
map["nav.auth.clients.0.client_id"] = "k9-los"
map["nav.auth.clients.0.private_key_jwk"] = ClientCredentials.ClientA.privateKeyJwk
map["nav.auth.clients.0.certificate_hex_thumbprint"] = ClientCredentials.ClientA.certificateHexThumbprint
map["nav.auth.clients.0.discovery_endpoint"] = "http://azure-mock:8100/v2.0/.well-known/openid-configuration"
map["nav.kafka.bootstrap_servers"] = "vtp:9092"
map["nav.kafka.username"] = "vtp"
map["nav.kafka.password"] = "vtp"
map["nav.kafka.unready_after_stream_stopped_in.amount"] = "1010"
map["nav.kafka.unready_after_stream_stopped_in.unit"] = "SECONDS"
map["nav.trust_store.path"] = "${System.getProperty("user.home")}/.modig/truststore.jks"
map["nav.trust_store.password"] = "changeit"
map["nav.kafka.statistikkSakTopic"] = "privat-k9statistikk-sak-v1"
map["nav.db.url"] = "jdbc:postgresql://localhost:5432/k9los_unit"
map["nav.db.username"] = "k9los_unit"
map["nav.db.password"] = "k9los_unit"
map["nav.db.synkron_migrering"] = "false"
map["nav.features.nyOppgavestyring"] = "true"
map["nav.features.nyOppgavestyringRestApi"] = "true"
map["nav.kafka.åpenStatistikkBehandlingTopic"] = "aapen-k9statistikk-behandling-v2"
map["nav.kafka.åpenStatistikkSakTopic"] = "aapen-k9statistikk-sak-v2"
map["nav.nokkeltall.enheter"] = "NAV DRIFT"
return map.toMap()
}
private fun String.getAsJson() = JSONObject(this.httpGet().responseString().third.component1())
}