Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions nais/dev-gcp/nais.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ spec:
enabled: true
sidecar:
enabled: true
level: Level3
image: {{version}}
port: 8080
liveness:
Expand Down
1 change: 1 addition & 0 deletions nais/prod-gcp/nais.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ spec:
enabled: true
sidecar:
enabled: true
level: Level3
image: {{version}}
port: 8080
liveness:
Expand Down
2 changes: 2 additions & 0 deletions src/main/kotlin/no/nav/tms/varsel/api/varselApi.kt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import io.micrometer.prometheus.PrometheusMeterRegistry
import kotlinx.serialization.json.Json
import mu.KotlinLogging
import no.nav.tms.token.support.authentication.installer.installAuthenticators
import no.nav.tms.token.support.idporten.sidecar.LoginLevel
import no.nav.tms.token.support.idporten.sidecar.user.IdportenUserFactory
import no.nav.tms.token.support.tokendings.exchange.TokenXHeader
import no.nav.tms.token.support.tokenx.validation.TokenXAuthenticator
Expand All @@ -40,6 +41,7 @@ fun Application.varselApi(
setAsDefault = true
rootPath = ROOT_PATH
inheritProjectRootPath = false
loginLevel = LoginLevel.LEVEL_3
}
installTokenXAuth {
setAsDefault = false
Expand Down
35 changes: 34 additions & 1 deletion src/test/kotlin/no/nav/tms/varsel/api/VarselRoutesTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,39 @@ class VarselRoutesTest {

}

@Test
fun `Henter aktive varsler for nivå 3`() = testApplication {
setupEventhandlerService(VarselTestData.varsel(type = VarselType.BESKJED, isMasked = true),
VarselTestData.varsel(type = VarselType.OPPGAVE, isMasked = true)
)
mockVarselApi(
varselConsumer = setupVarselConsumer(),
authMockInstaller = installIdportenAuthenticatedMock(IdportenSecurityLevel.LEVEL_3)
)

client.get("/tms-varsel-api/aktive") {
header(
TokenXHeader.Authorization,
"tokenxtoken"
)
}.status shouldBe HttpStatusCode.Unauthorized

val response = client.get("/tms-varsel-api/aktive")
response.status shouldBe HttpStatusCode.OK

val aktiveVarsler = Json.decodeFromString<AktiveVarsler>(response.bodyAsText())
aktiveVarsler.beskjeder.size shouldBe 1
aktiveVarsler.oppgaver.size shouldBe 1
aktiveVarsler.innbokser.size shouldBe 0

(aktiveVarsler.beskjeder+ aktiveVarsler.oppgaver).forEach {
it.isMasked shouldBe true
it.tekst shouldBe null
it.link shouldBe null
}

}

@Test
fun `Henter antall aktive varsler`() {
val varsler = listOf(
Expand Down Expand Up @@ -231,7 +264,7 @@ class VarselRoutesTest {
varselConsumer = setupVarselConsumer(),
authMockInstaller = installIdportenAuthenticatedMock(IdportenSecurityLevel.LEVEL_4)
)
client.post("/tms-varsel-api/beskjed/inaktiver"){
client.post("/tms-varsel-api/beskjed/inaktiver") {
header(HttpHeaders.ContentType, ContentType.Application.Json)
setBody("""{"eventId": "$expeectedEventId"}""")
}.status shouldBe HttpStatusCode.OK
Expand Down
9 changes: 7 additions & 2 deletions src/test/kotlin/no/nav/tms/varsel/api/varselTestData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ object VarselTestData {
type = type,
eventId = eventId,
forstBehandlet = forstBehandlet,
tekst = tekst,
link = link,
tekst = if (isMasked) null else tekst,
link = if(isMasked) null else link,
isMasked = isMasked,
sikkerhetsnivaa = sikkerhetsnivaa,
sistOppdatert = sistOppdatert,
Expand All @@ -75,6 +75,11 @@ fun TestApplicationBuilder.mockVarselApi(
}
}


fun ApplicationTestBuilder.setupEventhandlerService(vararg varsler: Varsel) = setupEventhandlerService(
aktiveVarslerFromEventHandler = varsler.toList()
)

fun ApplicationTestBuilder.setupEventhandlerService(
aktiveVarslerFromEventHandler: List<Varsel> = emptyList(),
inaktiveVarslerFromEventHandler: List<Varsel> = emptyList(),
Expand Down