msg_sub_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package msg_sub
  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 := &SubscribeResp{
  24. Status_: d0.LetTxt(sf.owner, "test_ok"),
  25. }
  26. resp.SelfCheck()
  27. }
  28. // Кривые поля ответа.
  29. func (sf *tester) respBad1() {
  30. sf.t.Log("respBad1")
  31. defer func() {
  32. if _panic := recover(); _panic == nil {
  33. sf.t.Fatalf("respBad1(): panic==nil")
  34. }
  35. }()
  36. resp := &SubscribeResp{}
  37. resp.SelfCheck()
  38. }
  39. var (
  40. qName = bus_ent.ATopic("test_topic")
  41. )
  42. // Работа с запросом.
  43. func (sf *tester) req() {
  44. sf.t.Log("req")
  45. sf.reqBad1()
  46. req := &SubscribeReq{
  47. Topic_: qName,
  48. Uuid_: d0.LetTxt(sf.owner,"test_uuid"),
  49. WebHook_: d0.LetTxt(sf.owner,"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 := &SubscribeReq{}
  62. req.SelfCheck()
  63. }