Split ws from jobsearch as a separate test utility rather than a feature of jobsearch

This commit is contained in:
bwilliams committed 2026-10-16 08:58:25 +01:00
1 parent b714ee14d5
commit 5e61c11eb9
9 files changed
+148 -38

No files matched your search

+7 -7
View File
@@ -24,7 +24,7 @@ import (
func newRoot() *cobra.Command {
opts := &cli.Options{}
return cmdtest.NewRoot(opts, NewCommand(opts))
return cmdtest.NewRoot(opts, NewCommands(opts)...)
}
// wsServer serves a hub that trusts https://admin.example.com on a test HTTP
@@ -59,7 +59,7 @@ func TestDialPing(t *testing.T) {
_, url := wsServer(t)
out := cmdtest.MustRun(
t, newRoot, "ws", "dial", "--url", url, "--message", ping,
t, newRoot, "dial", "--url", url, "--message", ping,
)
cmdtest.Contains(
t,
@@ -76,7 +76,7 @@ func TestDialPingFlag(t *testing.T) {
cmdtest.Setup(t, "")
_, url := wsServer(t)
out := cmdtest.MustRun(t, newRoot, "ws", "dial", "--url", url, "--ping")
out := cmdtest.MustRun(t, newRoot, "dial", "--url", url, "--ping")
cmdtest.Contains(
t,
out,
@@ -111,7 +111,7 @@ func TestDialPingTimeout(t *testing.T) {
t,
newRoot,
"",
"ws", "dial", "--url", url, "--ping", "--timeout", "100ms",
"dial", "--url", url, "--ping", "--timeout", "100ms",
)
cmdtest.ErrContains(t, err, "no pong within 100ms")
}
@@ -124,7 +124,7 @@ func TestDialMessages(t *testing.T) {
out := cmdtest.MustRun(
t,
newRoot,
"ws", "dial", "--url", url,
"dial", "--url", url,
"--message", `{"type":"echo","id":"7","payload":{"a":1}}`,
"--message", `{"type":"nonsense","id":"8"}`,
)
@@ -145,7 +145,7 @@ func TestDialOrigin(t *testing.T) {
t,
newRoot,
"",
"ws", "dial", "--url", url, "--message", ping,
"dial", "--url", url, "--message", ping,
"--origin", "https://evil.example",
)
cmdtest.ErrContains(t, err, "upgrade refused: 403 Forbidden")
@@ -153,7 +153,7 @@ func TestDialOrigin(t *testing.T) {
out := cmdtest.MustRun(
t,
newRoot,
"ws", "dial", "--url", url, "--message", ping,
"dial", "--url", url, "--message", ping,
"--origin", "https://admin.example.com",
)
cmdtest.Contains(t, out, "connected (101 Switching Protocols)")