msg_unsub_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package msg_unsub
  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 := &UnsubResp{
  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 := &UnsubResp{}
  37. resp.SelfCheck()
  38. }
  39. // Работа с запросом.
  40. func (sf *tester) req() {
  41. sf.t.Log("req")
  42. sf.reqBad1()
  43. req := &UnsubReq{
  44. HandlerName_: bus_ent.AHandlerName("test_topic"),
  45. Uuid_: d0.LetTxt(sf.owner, "test_uuid"),
  46. }
  47. req.SelfCheck()
  48. }
  49. // Кривые поля.
  50. func (sf *tester) reqBad1() {
  51. sf.t.Log("reqBad1")
  52. defer func() {
  53. if _panic := recover(); _panic == nil {
  54. sf.t.Fatalf("reqBad1(): panic==nil")
  55. }
  56. }()
  57. req := &UnsubReq{}
  58. req.SelfCheck()
  59. }