rpc_test.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package server
  2. import (
  3. "net/rpc"
  4. "testing"
  5. "go-common/app/service/main/archive/api"
  6. "go-common/app/service/main/dynamic/model"
  7. . "github.com/smartystreets/goconvey/convey"
  8. )
  9. const (
  10. _addr = "127.0.0.1:6235"
  11. _regionArcs3 = "RPC.RegionArcs3"
  12. _regionTagArcs3 = "RPC.RegionTagArcs3"
  13. _regionsArcs3 = "RPC.RegionsArcs3"
  14. _regionTotal = "RPC.RegionTotal"
  15. )
  16. func Test_RPC(t *testing.T) {
  17. Convey("RPC Region Archives", t, func() {
  18. client, err := rpc.Dial("tcp", _addr)
  19. So(err, ShouldBeNil)
  20. defer client.Close()
  21. testRPCRegionArcs(t, client)
  22. testRPCRegionTagArcs(t, client)
  23. testRPCRegionsArcs(t, client)
  24. testRPCRegionTotal(t, client)
  25. })
  26. }
  27. func testRPCRegionArcs(t *testing.T, client *rpc.Client) {
  28. var (
  29. rid int32 = 168
  30. pn, ps int = 1, 10
  31. ip = "127.0.0.1"
  32. res *model.DynamicArcs3
  33. )
  34. Convey("RPC Region Archives", func() {
  35. arg := &model.ArgRegion3{RegionID: rid, Pn: pn, Ps: ps, RealIP: ip}
  36. res = new(model.DynamicArcs3)
  37. err := client.Call(_regionArcs3, arg, &res)
  38. So(err, ShouldBeNil)
  39. So(res, ShouldNotBeEmpty)
  40. })
  41. }
  42. func testRPCRegionTagArcs(t *testing.T, client *rpc.Client) {
  43. var (
  44. rid int32 = 168
  45. tid int64 = 123456
  46. pn, ps int = 1, 10
  47. ip = "127.0.0.1"
  48. res *model.DynamicArcs3
  49. )
  50. Convey("RPC Region Tag Archives", func() {
  51. arg := &model.ArgRegionTag3{TagID: tid, RegionID: rid, Pn: pn, Ps: ps, RealIP: ip}
  52. res = new(model.DynamicArcs3)
  53. err := client.Call(_regionTagArcs3, arg, &res)
  54. So(err, ShouldBeNil)
  55. So(res, ShouldNotBeEmpty)
  56. })
  57. }
  58. func testRPCRegionsArcs(t *testing.T, client *rpc.Client) {
  59. var (
  60. rids = []int32{1, 3, 4, 5, 13, 36, 129, 119, 23, 11, 155, 160, 165, 168}
  61. count = 10
  62. ip = "127.0.0.1"
  63. res *map[int32][]*api.Arc
  64. )
  65. Convey("RPC Regions Archives", func() {
  66. arg := &model.ArgRegions3{RegionIDs: rids, Count: count, RealIP: ip}
  67. err := client.Call(_regionsArcs3, arg, &res)
  68. So(err, ShouldBeNil)
  69. So(res, ShouldNotBeEmpty)
  70. })
  71. }
  72. func testRPCRegionTotal(t *testing.T, client *rpc.Client) {
  73. var (
  74. ip = "127.0.0.1"
  75. res map[string]int
  76. )
  77. Convey("RPC Region Total", func() {
  78. arg := &model.ArgRegionTotal{RealIP: ip}
  79. err := client.Call(_regionTotal, arg, &res)
  80. So(err, ShouldBeNil)
  81. So(res, ShouldNotBeEmpty)
  82. })
  83. }