Skip to content
Snippets Groups Projects
Unverified Commit 8c306f98 authored by Matthias Urhahn's avatar Matthias Urhahn Committed by GitHub
Browse files

Additional nonce test case for ppa data. (DEV) #2402

parent 0e01dae5
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ import de.rki.coronawarnapp.appconfig.ConfigData ...@@ -6,6 +6,7 @@ import de.rki.coronawarnapp.appconfig.ConfigData
import de.rki.coronawarnapp.environment.EnvironmentSetup import de.rki.coronawarnapp.environment.EnvironmentSetup
import de.rki.coronawarnapp.main.CWASettings import de.rki.coronawarnapp.main.CWASettings
import de.rki.coronawarnapp.server.protocols.internal.ppdd.EdusOtp import de.rki.coronawarnapp.server.protocols.internal.ppdd.EdusOtp
import de.rki.coronawarnapp.server.protocols.internal.ppdd.PpaData
import de.rki.coronawarnapp.server.protocols.internal.ppdd.PpacAndroid import de.rki.coronawarnapp.server.protocols.internal.ppdd.PpacAndroid
import de.rki.coronawarnapp.storage.TestSettings import de.rki.coronawarnapp.storage.TestSettings
import de.rki.coronawarnapp.util.CWADebug import de.rki.coronawarnapp.util.CWADebug
...@@ -149,6 +150,19 @@ class CWASafetyNetTest : BaseTest() { ...@@ -149,6 +150,19 @@ class CWASafetyNetTest : BaseTest() {
nonce shouldBe "Alzb6UASmHCdnnT0M8pQv5bQ/r/+lfS/jb760+ikhxc=" nonce shouldBe "Alzb6UASmHCdnnT0M8pQv5bQ/r/+lfS/jb760+ikhxc="
} }
@Test
fun `nonce matches server calculation - serverstyle - PPA Payload`() {
// Server get's base64 encoded data and has to decode it first.
val salt = "Ri0AXC9U+b9hE58VqupI8Q==".decodeBase64()!!.toByteArray()
val payload = "Eg0IAxABGMGFyOT6LiABOgkIBBDdj6AFGAI=".decodeBase64()!!.toByteArray()
val ppa = PpaData.PPADataAndroid.parseFrom(payload)
ppa.exposureRiskMetadataSetList.first().riskLevel shouldBe PpaData.PPARiskLevel.RISK_LEVEL_HIGH
val nonce = createInstance().calculateNonce(salt, payload)
nonce shouldBe "bd6kMfLKby3pzEqW8go1ZgmHN/bU1p/4KG6+1GeB288="
}
@Test @Test
fun `nonce generation`() { fun `nonce generation`() {
val payload = "Computer says no.".toByteArray() val payload = "Computer says no.".toByteArray()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment