From ee803168a3347dba48acb039cf7318077c2d9fd9 Mon Sep 17 00:00:00 2001 From: torque Date: Mon, 28 Aug 2023 21:26:36 -0700 Subject: [PATCH] tests.connection: test auth varieties Also fix password auth in the nats-server launcher. --- tests/connection.zig | 32 +++++++++++++++++++++++++++++--- tests/util.zig | 3 ++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/tests/connection.zig b/tests/connection.zig index 6c45ac9..6341134 100644 --- a/tests/connection.zig +++ b/tests/connection.zig @@ -5,14 +5,40 @@ const nats = @import("nats"); const util = @import("./util.zig"); test "nats.Connection.connectTo" { - var server = try util.TestServer.launch(.{}); - defer server.stop(); - { + var server = try util.TestServer.launch(.{}); + defer server.stop(); + try nats.init(nats.default_spin_count); defer nats.deinit(); const connection = try nats.Connection.connectTo(nats.default_server_url); defer connection.destroy(); } + + { + var server = try util.TestServer.launch(.{ + .auth = .{ .token = "test_token" }, + }); + defer server.stop(); + + try nats.init(nats.default_spin_count); + defer nats.deinit(); + + const connection = try nats.Connection.connectTo("nats://test_token@127.0.0.1:4222"); + defer connection.destroy(); + } + + { + var server = try util.TestServer.launch(.{ .auth = .{ + .password = .{ .user = "user", .pass = "password" }, + } }); + defer server.stop(); + + try nats.init(nats.default_spin_count); + defer nats.deinit(); + + const connection = try nats.Connection.connectTo("nats://user:password@127.0.0.1:4222"); + defer connection.destroy(); + } } diff --git a/tests/util.zig b/tests/util.zig index bf3e92b..11ff15f 100644 --- a/tests/util.zig +++ b/tests/util.zig @@ -40,7 +40,7 @@ pub const TestServer = struct { const auth: [4][]const u8 = switch (options.auth) { .none => .{""} ** 4, .token => |tok| .{ "--auth", tok, "", "" }, - .password => |auth| .{ "--user", auth.user, "--password", auth.pass }, + .password => |auth| .{ "--user", auth.user, "--pass", auth.pass }, }; break :blk executable ++ listen ++ port ++ auth; @@ -64,6 +64,7 @@ pub const TestServer = struct { } _ = try child.kill(); + std.debug.print("output: {s}\n", .{poller.fifo(.stderr).buf}); return error.NoLaunchStringFound; }