rpcpubserver_test.go 876 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package internal
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/zeromicro/go-zero/core/discov"
  6. "github.com/zeromicro/go-zero/core/netx"
  7. )
  8. func TestNewRpcPubServer(t *testing.T) {
  9. s, err := NewRpcPubServer(discov.EtcdConf{
  10. User: "user",
  11. Pass: "pass",
  12. }, "", ServerMiddlewaresConf{})
  13. assert.NoError(t, err)
  14. assert.NotPanics(t, func() {
  15. s.Start(nil)
  16. })
  17. }
  18. func TestFigureOutListenOn(t *testing.T) {
  19. tests := []struct {
  20. input string
  21. expect string
  22. }{
  23. {
  24. input: "192.168.0.5:1234",
  25. expect: "192.168.0.5:1234",
  26. },
  27. {
  28. input: "0.0.0.0:8080",
  29. expect: netx.InternalIp() + ":8080",
  30. },
  31. {
  32. input: ":8080",
  33. expect: netx.InternalIp() + ":8080",
  34. },
  35. {
  36. input: "",
  37. expect: netx.InternalIp(),
  38. },
  39. }
  40. for _, test := range tests {
  41. val := figureOutListenOn(test.input)
  42. assert.Equal(t, test.expect, val)
  43. }
  44. }