libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 854bb60a4db41f397b3ecc37b103a1045fab0a85
parent 9dfaa047bc554e36c92900c0f5dbc48a7be578ae
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Tue, 31 Mar 2020 14:24:10 +0200

Test keys sanity checker.

Diffstat:
Mutil/src/test/kotlin/CryptoUtilTest.kt | 11+++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/util/src/test/kotlin/CryptoUtilTest.kt b/util/src/test/kotlin/CryptoUtilTest.kt @@ -30,6 +30,7 @@ import java.security.spec.KeySpec import java.security.spec.X509EncodedKeySpec import javax.crypto.EncryptedPrivateKeyInfo import kotlin.test.assertEquals +import kotlin.test.assertFalse import kotlin.test.assertTrue class CryptoUtilTest { @@ -147,16 +148,18 @@ class CryptoUtilTest { @Test fun checkEddsaPublicKey() { val givenEnc = "XZH3P6NF9DSG3BH0C082X38N2RVK1RV2H24KF76028QBKDM24BCG" - assertTrue(CryptoUtil.checkValidEddsaPublicKey( - Base32Crockford.decode(givenEnc) - )) + val non32bytes = "N2RVK1RV2H24KF76028QBKDM24BCG" + + assertTrue(CryptoUtil.checkValidEddsaPublicKey(Base32Crockford.decode(givenEnc))) + assertFalse(CryptoUtil.checkValidEddsaPublicKey(Base32Crockford.decode(non32bytes))) } @Test // from Crockford32 encoding to binary. fun base32ToBytesTest() { + val expectedEncoding = "C9P6YRG" val blob = "blob".toByteArray(Charsets.UTF_8) - assert(Base32Crockford.decode("C9P6YRG").toString(Charsets.UTF_8) == "blob") + assert(Base32Crockford.decode(expectedEncoding).toString(Charsets.UTF_8) == "blob") } }