rpcpubserver_test.go 904 B

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