tinyrelayfile
tinyrelay/cmd/tiny/main_test.go/

cmd/tiny/main_test.go raw
1package main
2
3import (
4 "bytes"
5 "context"
6 "errors"
7 "net/http"
8 "strings"
9 "testing"
10)
11
12func TestCommandNameAndPermanentTenant(t *testing.T) {
13 var out bytes.Buffer
14 if err := run(context.Background(), []string{"help"}, &out); err != nil {
15 t.Fatal(err)
16 }
17 if !strings.Contains(out.String(), "tiny serve") || strings.Contains(out.String(), "tinyrelay serve") {
18 t.Fatal(out.String())
19 }
20 args := []string{"tenant", "create", "--data-dir", t.TempDir(), "--name", "main", "--owner", strings.Repeat("a", 64)}
21 if err := run(context.Background(), args, &out); err != nil {
22 t.Fatal(err)
23 }
24 if !strings.Contains(out.String(), "ready") {
25 t.Fatal(out.String())
26 }
27}
28
29func TestServerShutdownDoesNotHideAnotherFailure(t *testing.T) {
30 results := make(chan error, 1)
31 results <- http.ErrServerClosed
32 want := errors.New("diagnostics listener failed")
33 go func() { results <- want }()
34 err := awaitServers(context.Background(), []*http.Server{{}, {}}, results)
35 if !errors.Is(err, want) {
36 t.Fatalf("got %v, want %v", err, want)
37 }
38}

About

ownerc01503e8035f
visibilitypublic
headd730679639bf

Maintainers

  • c01503e8035f owner
  • ba1b5beed5b5 agent hermes

Clone

  • https://012.run/npub1cq2s86qrtadf36eqq3epm38wmhdynrrcwxf84eldk3f94dkv7ttsrulrz5/tinyrelay.git

Refs