rpc_test.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package rpc
  2. import (
  3. "net/rpc"
  4. "testing"
  5. coidel "go-common/app/service/main/coin/model"
  6. )
  7. const (
  8. addr = "172.16.12.122:6159"
  9. mid = 23675773
  10. aid = 1
  11. added = 1
  12. ip = "172.16.12.122"
  13. coinInfo = "RPC.ArchiveUserCoins"
  14. addCoin = "RPC.AddCoins"
  15. )
  16. func TestAddCoinsRpc(t *testing.T) {
  17. client, err := rpc.Dial("tcp", addr)
  18. if err != nil {
  19. t.Errorf("rpc.Dial(tcp, (%s)) error(%v)", addr, err)
  20. t.FailNow()
  21. }
  22. x := coidel.ArgAddCoin{Aid: aid, Mid: mid, Multiply: added, RealIP: ip}
  23. cf := &coidel.ArchiveUserCoins{}
  24. if err = client.Call(addCoin, x, cf); err != nil {
  25. t.Logf("call.addMoral error(%v)", err)
  26. }
  27. t.Logf("res: %v", cf.Multiply)
  28. }
  29. func TestArchiveUserCoinsRpc(t *testing.T) {
  30. client, err := rpc.Dial("tcp", addr)
  31. if err != nil {
  32. t.Errorf("rpc.Dial(tcp, (%s)) error(%v)", addr, err)
  33. t.FailNow()
  34. }
  35. x := coidel.ArgCoinInfo{Aid: aid, Mid: mid}
  36. cf := &coidel.ArchiveUserCoins{}
  37. if err = client.Call(coinInfo, x, cf); err != nil {
  38. t.Logf("call.addMoral error(%v)", err)
  39. }
  40. t.Logf("res: %v", cf.Multiply)
  41. }