aboutsummaryrefslogtreecommitdiffstats
path: root/src/nkeys.zig
diff options
context:
space:
mode:
authorLibravatar Rutger Broekhoff2021-05-24 20:03:20 +0200
committerLibravatar Rutger Broekhoff2021-05-24 20:03:20 +0200
commit862fed7c251b331ac953e8e7ef5cdfe3da7772e8 (patch)
tree93b19849a69f1f58aa83fb15a54882a5ded4216a /src/nkeys.zig
parent3cd23ecc90a1385accfd82e8b4bab3c7126b8cf5 (diff)
downloadzig-nkeys-862fed7c251b331ac953e8e7ef5cdfe3da7772e8.tar.gz
zig-nkeys-862fed7c251b331ac953e8e7ef5cdfe3da7772e8.zip
Validate output of parseDecorated* in test
Diffstat (limited to 'src/nkeys.zig')
-rw-r--r--src/nkeys.zig30
1 files changed, 23 insertions, 7 deletions
diff --git a/src/nkeys.zig b/src/nkeys.zig
index e3d9ef9..8493941 100644
--- a/src/nkeys.zig
+++ b/src/nkeys.zig
@@ -439,11 +439,27 @@ test {
439} 439}
440 440
441test { 441test {
442 var creds_bytes = try std.fs.cwd().readFileAlloc(testing.allocator, "fixtures/test.creds", std.math.maxInt(usize)); 442 const creds =
443 defer testing.allocator.free(creds_bytes); 443 \\-----BEGIN NATS USER JWT-----
444 defer wipeBytes(creds_bytes); 444 \\eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJUWEg1TUxDNTdPTUJUQURYNUJNU0RLWkhSQUtXUFM0TkdHRFFPVlJXRzUyRFdaUlFFVERBIiwiaWF0IjoxNjIxNTgyOTU1LCJpc3MiOiJBQ1ZUQVZMQlFKTklQRjdNWFZWSlpZUFhaTkdFQUZMWVpTUjJSNVRZNk9ESjNSTTRYV0FDNUVFRiIsIm5hbWUiOiJ0ZXN0Iiwic3ViIjoiVUJHSlhLRkVWUlFEM05LM0lDRVc1Q0lDSzM1NkdESVZORkhaRUU0SzdMMkRYWTdORVNQVlFVNEwiLCJuYXRzIjp7InB1YiI6e30sInN1YiI6e30sInN1YnMiOi0xLCJkYXRhIjotMSwicGF5bG9hZCI6LTEsInR5cGUiOiJ1c2VyIiwidmVyc2lvbiI6Mn19.OhPLDZflyJ_keg2xBRDHZZhG5x_Qf_Yb61k9eHLs9zLRf0_ETwMd0PNZI_isuBhXYevobXHVoYA3oxvMVGlDCQ
445 445 \\------END NATS USER JWT------
446 // TODO(rutgerbrf): validate the contents of the results of these functions 446 \\
447 _ = try parseDecoratedUserNkey(creds_bytes); 447 \\************************* IMPORTANT *************************
448 _ = parseDecoratedJwt(creds_bytes); 448 \\NKEY Seed printed below can be used to sign and prove identity.
449 \\NKEYs are sensitive and should be treated as secrets.
450 \\
451 \\-----BEGIN USER NKEY SEED-----
452 \\SUAGIEYODKBBTUMOB666Z5KA4FCWAZV7HWSGRHOD7MK6UM5IYLWLACH7DQ
453 \\------END USER NKEY SEED------
454 \\
455 \\*************************************************************
456 ;
457 const jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJUWEg1TUxDNTdPTUJUQURYNUJNU0RLWkhSQUtXUFM0TkdHRFFPVlJXRzUyRFdaUlFFVERBIiwiaWF0IjoxNjIxNTgyOTU1LCJpc3MiOiJBQ1ZUQVZMQlFKTklQRjdNWFZWSlpZUFhaTkdFQUZMWVpTUjJSNVRZNk9ESjNSTTRYV0FDNUVFRiIsIm5hbWUiOiJ0ZXN0Iiwic3ViIjoiVUJHSlhLRkVWUlFEM05LM0lDRVc1Q0lDSzM1NkdESVZORkhaRUU0SzdMMkRYWTdORVNQVlFVNEwiLCJuYXRzIjp7InB1YiI6e30sInN1YiI6e30sInN1YnMiOi0xLCJkYXRhIjotMSwicGF5bG9hZCI6LTEsInR5cGUiOiJ1c2VyIiwidmVyc2lvbiI6Mn19.OhPLDZflyJ_keg2xBRDHZZhG5x_Qf_Yb61k9eHLs9zLRf0_ETwMd0PNZI_isuBhXYevobXHVoYA3oxvMVGlDCQ";
458 const seed = "SUAGIEYODKBBTUMOB666Z5KA4FCWAZV7HWSGRHOD7MK6UM5IYLWLACH7DQ";
459
460 var got_kp = try parseDecoratedUserNkey(creds);
461 try testing.expectEqualStrings(seed, &got_kp.seed);
462
463 var got_jwt = parseDecoratedJwt(creds);
464 try testing.expectEqualStrings(jwt, got_jwt);
449} 465}