CI / test (push) Successful in 4m15s
Found trying auth.ldap against a Samba DC on the PoC. A CA file a control plane could not use made every control plane exit, and no ctl config could then put the setting right: directory sign-in is now turned off there, and said. `llmgw server check` ran a whole server that, its ports taken, held the leader's lease for three hours: server refuses words it does not know and takes its ports before anything else. The guides now say auth is set with ctl config, not server.yaml. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
package cli
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
"strings"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
// `llmgw server check` once ran a whole second server: words after server
|
|
// that name no subcommand are refused.
|
|
func TestServerTakesNoWordsItDoesNotKnow(t *testing.T) {
|
|
cmd := newServerCmd()
|
|
cmd.SetArgs([]string{"check", "--config", "/nonexistent"})
|
|
cmd.SilenceUsage, cmd.SilenceErrors = true, true
|
|
if err := cmd.Execute(); err == nil || !strings.Contains(err.Error(), "unknown command") {
|
|
t.Errorf("err %v", err)
|
|
}
|
|
}
|
|
|
|
// A second server whose port is taken stops at once, before the router or
|
|
// any control plane is built.
|
|
func TestAServerWhosePortIsTakenStopsFirst(t *testing.T) {
|
|
taken, err := net.Listen("tcp", "127.0.0.1:0")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
defer taken.Close()
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
defer cancel()
|
|
cmd := newServerCmd()
|
|
cmd.SetArgs([]string{"--listen", taken.Addr().String(), "--admin-listen", "127.0.0.1:0",
|
|
"--endpoint", "a=http://127.0.0.1:1=m"})
|
|
cmd.SilenceUsage, cmd.SilenceErrors = true, true
|
|
if err := cmd.ExecuteContext(ctx); err == nil || !strings.Contains(err.Error(), "listening on") {
|
|
t.Errorf("err %v", err)
|
|
}
|
|
}
|