Skip to content

Commit 3ea09ae

Browse files
committed
Test that RegisteredCredential can be JSON-(de)serialized
1 parent ad3040a commit 3ea09ae

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

webauthn-server-core/src/test/scala/com/yubico/webauthn/Generators.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,16 @@ object Generators {
4949
.warnings(warnings)
5050
.build())
5151

52+
implicit val arbitraryRegisteredCredential: Arbitrary[RegisteredCredential] = Arbitrary(for {
53+
credentialId <- arbitrary[ByteArray]
54+
userHandle <- arbitrary[ByteArray]
55+
publicKeyCose <- arbitrary[ByteArray]
56+
signatureCount <- arbitrary[Int]
57+
} yield RegisteredCredential.builder()
58+
.credentialId(credentialId)
59+
.userHandle(userHandle)
60+
.publicKeyCose(publicKeyCose)
61+
.signatureCount(signatureCount)
62+
.build())
63+
5264
}

webauthn-server-core/src/test/scala/com/yubico/webauthn/data/JsonIoSpec.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import com.yubico.webauthn.attestation.Transport
4040
import com.yubico.webauthn.data.Generators._
4141
import com.yubico.webauthn.extension.appid.AppId
4242
import com.yubico.webauthn.extension.appid.Generators._
43+
import com.yubico.webauthn.RegisteredCredential
4344
import org.junit.runner.RunWith
4445
import org.scalacheck.Arbitrary
4546
import org.scalatest.FunSpec
@@ -119,6 +120,7 @@ class JsonIoSpec extends FunSpec with Matchers with ScalaCheckDrivenPropertyChec
119120
test(new TypeReference[PublicKeyCredentialParameters]() {})
120121
test(new TypeReference[PublicKeyCredentialRequestOptions]() {})
121122
test(new TypeReference[PublicKeyCredentialType]() {})
123+
test(new TypeReference[RegisteredCredential]() {})
122124
test(new TypeReference[RegistrationExtensionInputs]() {})
123125
test(new TypeReference[RegistrationResult]() {})
124126
test(new TypeReference[RelyingPartyIdentity]() {})

0 commit comments

Comments
 (0)