MCPcopy Index your code
hub / github.com/coder/coder / TestPeerDiagnostics

Function TestPeerDiagnostics

cli/cliui/agent_test.go:635–820  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

633}
634
635func TestPeerDiagnostics(t *testing.T) {
636 t.Parallel()
637 testCases := []struct {
638 name string
639 diags tailnet.PeerDiagnostics
640 want []*regexp.Regexp // must be ordered, can omit lines
641 }{
642 {
643 name: "noPreferredDERP",
644 diags: tailnet.PeerDiagnostics{
645 PreferredDERP: 0,
646 DERPRegionNames: make(map[int]string),
647 SentNode: true,
648 ReceivedNode: &tailcfg.Node{DERP: "127.3.3.40:999"},
649 LastWireguardHandshake: time.Now(),
650 },
651 want: []*regexp.Regexp{
652 regexp.MustCompile("^✘ not connected to DERP$"),
653 },
654 },
655 {
656 name: "preferredDERP",
657 diags: tailnet.PeerDiagnostics{
658 PreferredDERP: 23,
659 DERPRegionNames: map[int]string{
660 23: "testo",
661 },
662 SentNode: true,
663 ReceivedNode: &tailcfg.Node{DERP: "127.3.3.40:999"},
664 LastWireguardHandshake: time.Now(),
665 },
666 want: []*regexp.Regexp{
667 regexp.MustCompile(`^✔ preferred DERP region: 23 \(testo\)$`),
668 },
669 },
670 {
671 name: "sentNode",
672 diags: tailnet.PeerDiagnostics{
673 PreferredDERP: 0,
674 DERPRegionNames: map[int]string{},
675 SentNode: true,
676 ReceivedNode: &tailcfg.Node{DERP: "127.3.3.40:999"},
677 LastWireguardHandshake: time.Time{},
678 },
679 want: []*regexp.Regexp{
680 regexp.MustCompile(`^✔ sent local data to Coder networking coordinator$`),
681 },
682 },
683 {
684 name: "didntSendNode",
685 diags: tailnet.PeerDiagnostics{
686 PreferredDERP: 0,
687 DERPRegionNames: map[int]string{},
688 SentNode: false,
689 ReceivedNode: &tailcfg.Node{DERP: "127.3.3.40:999"},
690 LastWireguardHandshake: time.Time{},
691 },
692 want: []*regexp.Regexp{

Callers

nothing calls this directly

Calls 12

PeerDiagnosticsFunction · 0.92
MustCompileMethod · 0.80
MatchMethod · 0.80
FailNowMethod · 0.80
AddMethod · 0.65
RunMethod · 0.65
CloseMethod · 0.65
LogfMethod · 0.65
ScanMethod · 0.45
TextMethod · 0.45
BytesMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected