MCPcopy
hub / github.com/nats-io/nats.go / TestAsyncINFO

Function TestAsyncINFO

nats_test.go:955–1145  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

953}
954
955func TestAsyncINFO(t *testing.T) {
956 opts := GetDefaultOptions()
957 c := &Conn{Opts: opts}
958
959 c.ps = &parseState{}
960
961 if c.ps.state != OP_START {
962 t.Fatalf("Expected OP_START vs %d\n", c.ps.state)
963 }
964
965 info := []byte("INFO {}\r\n")
966 if c.ps.state != OP_START {
967 t.Fatalf("Expected OP_START vs %d\n", c.ps.state)
968 }
969 err := c.parse(info[:1])
970 if err != nil || c.ps.state != OP_I {
971 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
972 }
973 err = c.parse(info[1:2])
974 if err != nil || c.ps.state != OP_IN {
975 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
976 }
977 err = c.parse(info[2:3])
978 if err != nil || c.ps.state != OP_INF {
979 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
980 }
981 err = c.parse(info[3:4])
982 if err != nil || c.ps.state != OP_INFO {
983 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
984 }
985 err = c.parse(info[4:5])
986 if err != nil || c.ps.state != OP_INFO_SPC {
987 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
988 }
989 err = c.parse(info[5:])
990 if err != nil || c.ps.state != OP_START {
991 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
992 }
993
994 // All at once
995 err = c.parse(info)
996 if err != nil || c.ps.state != OP_START {
997 t.Fatalf("Unexpected: %d : %v\n", c.ps.state, err)
998 }
999
1000 // Server pool needs to be setup
1001 c.setupServerPool()
1002
1003 // Partials requiring argBuf
1004 expectedServer := ServerInfo{
1005 ID: "test",
1006 Host: "localhost",
1007 Port: 4222,
1008 AuthRequired: true,
1009 TLSRequired: true,
1010 MaxPayload: 2 * 1024 * 1024,
1011 ConnectURLs: []string{"localhost:5222", "localhost:6222"},
1012 }

Callers

nothing calls this directly

Calls 6

parseMethod · 0.95
setupServerPoolMethod · 0.95
ServersMethod · 0.95
GetDefaultOptionsFunction · 0.85
FatalfMethod · 0.80
stackFatalfFunction · 0.70

Tested by

no test coverage detected