msg_pub_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package msg_pub
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/d2/lti/bus_ent"
  6. )
  7. type tester struct {
  8. t *testing.T
  9. owner *d0.LOwner
  10. }
  11. func TestPublishMsg(t *testing.T) {
  12. sf := &tester{
  13. t: t,
  14. owner:d0.LetOwner(1,"test_owner"),
  15. }
  16. sf.req()
  17. sf.resp()
  18. }
  19. // Работа с ответом.
  20. func (sf *tester) resp() {
  21. sf.t.Log("resp")
  22. sf.respBad1()
  23. resp := &PublishResp{
  24. Status_: d0.LetTxt(sf.owner, "test_ok"),
  25. }
  26. resp.SelfCheck()
  27. }
  28. var (
  29. qName = bus_ent.ATopic("test_topic")
  30. )
  31. // Кривые поля ответа.
  32. func (sf *tester) respBad1() {
  33. sf.t.Log("respBad1")
  34. defer func() {
  35. if _panic := recover(); _panic == nil {
  36. sf.t.Fatalf("respBad1(): panic==nil")
  37. }
  38. }()
  39. resp := &PublishResp{}
  40. resp.SelfCheck()
  41. }
  42. // Работа с запросом.
  43. func (sf *tester) req() {
  44. sf.t.Log("req")
  45. sf.reqBad1()
  46. req := &PublishReq{
  47. Topic_: qName,
  48. Uuid_: d0.LetTxt(sf.owner, "test_uuid"),
  49. BinMsg_: []byte("test msg"),
  50. }
  51. req.SelfCheck()
  52. }
  53. // Кривые поля.
  54. func (sf *tester) reqBad1() {
  55. sf.t.Log("reqBad1")
  56. defer func() {
  57. if _panic := recover(); _panic == nil {
  58. sf.t.Fatalf("reqBad1(): panic==nil")
  59. }
  60. }()
  61. req := &PublishReq{}
  62. req.SelfCheck()
  63. }