Skip to content

Commit 2b60596

Browse files
authored
Tidy up tests (#494)
* [Tests] Use collection expressions * [Tests] Use collection expressions (part 2) * [Tests] Apply formatting * Try to make dotnet format happy
1 parent 81e125d commit 2b60596

10 files changed

+1119
-1166
lines changed

Test/Attestation/AndroidKey.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ public async Task TestAndroidKeyAlgNotInMap()
223223
public async Task TestAndroidKeySigNotASN1()
224224
{
225225
var attStmt = (CborMap)_attestationObject["attStmt"];
226-
attStmt.Set("sig", new CborByteString(new byte[] { 0xf1, 0xd0 }));
226+
attStmt.Set("sig", new CborByteString([0xf1, 0xd0]));
227227
var ex = await Assert.ThrowsAsync<Fido2VerificationException>(MakeAttestationResponseAsync);
228228
Assert.Equal("Failed to decode android key attestation signature from ASN.1 encoded form", ex.Message);
229229

Test/Attestation/Apple.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ public class Apple : Fido2Tests.Attestation
1616
public string[] validX5cStrings;
1717
public Apple()
1818
{
19-
validX5cStrings = new[] {
19+
validX5cStrings = [
2020
"MIICRDCCAcmgAwIBAgIGAXUCfWGDMAoGCCqGSM49BAMCMEgxHDAaBgNVBAMME0FwcGxlIFdlYkF1dGhuIENBIDExEzARBgNVBAoMCkFwcGxlIEluYy4xEzARBgNVBAgMCkNhbGlmb3JuaWEwHhcNMjAxMDA3MDk0NjEyWhcNMjAxMDA4MDk1NjEyWjCBkTFJMEcGA1UEAwxANjEyNzZmYzAyZDNmZThkMTZiMzNiNTU0OWQ4MTkyMzZjODE3NDZhODNmMmU5NGE2ZTRiZWUxYzcwZjgxYjViYzEaMBgGA1UECwwRQUFBIENlcnRpZmljYXRpb24xEzARBgNVBAoMCkFwcGxlIEluYy4xEzARBgNVBAgMCkNhbGlmb3JuaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR5/lkIu1EpyAk4t1TATSs0DvpmFbmHaYv1naTlPqPm/vsD2qEnDVgE6KthwVqsokNcfb82nXHKFcUjsABKG3W3o1UwUzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIE8DAzBgkqhkiG92NkCAIEJjAkoSIEIJxgAhVAs+GYNN/jfsYkRcieGylPeSzka5QTwyMO84aBMAoGCCqGSM49BAMCA2kAMGYCMQDaHBjrI75xAF7SXzyF5zSQB/Lg9PjTdyye+w7stiqy84K6lmo8d3fIptYjLQx81bsCMQCvC8MSN+aewiaU0bMsdxRbdDerCJJj3xJb3KZwloevJ3daCmCcrZrAPYfLp2kDOsg=",
2121
"MIICNDCCAbqgAwIBAgIQViVTlcen+0Dr4ijYJghTtjAKBggqhkjOPQQDAzBLMR8wHQYDVQQDDBZBcHBsZSBXZWJBdXRobiBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTIwMDMxODE4MzgwMVoXDTMwMDMxMzAwMDAwMFowSDEcMBoGA1UEAwwTQXBwbGUgV2ViQXV0aG4gQ0EgMTETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIMuhy8mFJGBAiW59fzWu2N4tfVfP8sEW8c1mTR1/VSQRN+b/hkhF2XGmh3aBQs41FCDQBpDT7JNES1Ww+HPv8uYkf7AaWCBvvlsvHfIjd2vRqWu4d1RW1r6q5O+nAsmkaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQm12TZxXjCWmfRp95rEtAbY/HG1zAdBgNVHQ4EFgQU666CxP+hrFtR1M8kYQUAvmO9d4gwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMQDdixo0gaX62du052V7hB4UTCe3W4dqQYbCsUdXUDNyJ+/lVEV+9kiVDGMuXEg+cMECMCyKYETcIB/P5ZvDTSkwwUh4Udlg7Wp18etKyr44zSW4l9DIBb7wx/eLB6VxxugOBw=="
22-
};
22+
];
2323
_attestationObject = new CborMap { { "fmt", "apple" } };
2424
var (type, alg, crv) = Fido2Tests._validCOSEParameters[0];
2525
X509Certificate2 root, attestnCert;
@@ -224,8 +224,8 @@ public async Task TestApplePublicKeyMismatch()
224224
var attestationResponse = new AuthenticatorAttestationRawResponse
225225
{
226226
Type = PublicKeyCredentialType.PublicKey,
227-
Id = new byte[] { 0xf1, 0xd0 },
228-
RawId = new byte[] { 0xf1, 0xd0 },
227+
Id = [0xf1, 0xd0],
228+
RawId = [0xf1, 0xd0],
229229
Response = new AuthenticatorAttestationRawResponse.AttestationResponse
230230
{
231231
AttestationObject = _attestationObject.Encode(),
@@ -244,10 +244,10 @@ public async Task TestApplePublicKeyMismatch()
244244
},
245245
Challenge = _challenge,
246246
ErrorMessage = "",
247-
PubKeyCredParams = new List<PubKeyCredParam>()
248-
{
247+
PubKeyCredParams =
248+
[
249249
PubKeyCredParam.ES256
250-
},
250+
],
251251
Rp = new PublicKeyCredentialRpEntity("https://www.passwordless.dev", "6cc3c9e7967a.ngrok.io", ""),
252252
Status = "ok",
253253
User = new Fido2User
@@ -274,9 +274,9 @@ public async Task TestApplePublicKeyMismatch()
274274
var credentialMakeResult = await lib.MakeNewCredentialAsync(attestationResponse, originalOptions, callback);
275275
}
276276

277-
private string[] StackAllocSha256(byte[] authData, byte[] clientDataJson)
277+
private string[] StackAllocSha256(ReadOnlySpan<byte> authData, ReadOnlySpan<byte> clientDataJson)
278278
{
279-
var data = DataHelper.Concat(authData, SHA256.HashData(clientDataJson));
279+
byte[] data = [.. authData, .. SHA256.HashData(clientDataJson)];
280280
Span<byte> dataHash = stackalloc byte[32];
281281
SHA256.HashData(data, dataHash);
282282

Test/Attestation/FidoU2f.cs

+9-9
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ public FidoU2f()
3434
var x = (byte[])_credentialPublicKey.GetCborObject()[COSE.KeyTypeParameter.X];
3535
var y = (byte[])_credentialPublicKey.GetCborObject()[COSE.KeyTypeParameter.Y];
3636

37-
byte[] publicKeyU2F = DataHelper.Concat(new byte[1] { 0x4 }, x, y);
37+
byte[] publicKeyU2F = [0x4, .. x, .. y];
3838

39-
byte[] verificationData = DataHelper.Concat(
40-
new byte[1] { 0x00 },
41-
_rpIdHash,
42-
_clientDataHash,
43-
_credentialID,
44-
publicKeyU2F
45-
);
39+
byte[] verificationData = [
40+
0x00,
41+
.. _rpIdHash,
42+
.. _clientDataHash,
43+
.. _credentialID,
44+
.. publicKeyU2F
45+
];
4646

4747
byte[] signature = Fido2Tests.SignData(COSE.KeyType.EC2, COSE.Algorithm.ES256, verificationData, ecdsaAtt, null, null);
4848

@@ -164,7 +164,7 @@ public async Task TestU2fSigByteStringZeroLen()
164164
[Fact]
165165
public async Task TestU2fSigNotASN1()
166166
{
167-
((CborMap)_attestationObject["attStmt"]).Set("sig", new CborByteString(new byte[] { 0xf1, 0xd0 }));
167+
((CborMap)_attestationObject["attStmt"]).Set("sig", new CborByteString([0xf1, 0xd0]));
168168
var ex = await Assert.ThrowsAsync<Fido2VerificationException>(MakeAttestationResponseAsync);
169169
Assert.Equal("Failed to decode fido-u2f attestation signature from ASN.1 encoded form", ex.Message);
170170
}

Test/Attestation/Packed.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ public async Task TestFull()
313313
{
314314
var avr = new VerifyAssertionResult
315315
{
316-
CredentialId = new byte[] { 0xf1, 0xd0 },
316+
CredentialId = [0xf1, 0xd0],
317317
ErrorMessage = string.Empty,
318318
Status = "ok",
319319
};

0 commit comments

Comments
 (0)