msg_pub_test.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package msg_pub
  2. import (
  3. "testing"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/alias"
  5. )
  6. type tester struct {
  7. t *testing.T
  8. }
  9. func TestPublishMsg(t *testing.T) {
  10. sf := &tester{
  11. t: t,
  12. }
  13. sf.req()
  14. sf.resp()
  15. }
  16. // Работа с ответом.
  17. func (sf *tester) resp() {
  18. sf.t.Log("resp")
  19. sf.respBad1()
  20. resp := &PublishResp{
  21. Status_: "test_ok",
  22. }
  23. resp.SelfCheck()
  24. }
  25. var (
  26. qName = alias.NewATopic("test_topic")
  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 := &PublishResp{}
  37. resp.SelfCheck()
  38. }
  39. // Работа с запросом.
  40. func (sf *tester) req() {
  41. sf.t.Log("req")
  42. sf.reqBad1()
  43. req := &PublishReq{
  44. Topic_: qName,
  45. Uuid_: "test_uuid",
  46. BinMsg_: []byte("test msg"),
  47. }
  48. req.SelfCheck()
  49. }
  50. // Кривые поля.
  51. func (sf *tester) reqBad1() {
  52. sf.t.Log("reqBad1")
  53. defer func() {
  54. if _panic := recover(); _panic == nil {
  55. sf.t.Fatalf("reqBad1(): panic==nil")
  56. }
  57. }()
  58. req := &PublishReq{}
  59. req.SelfCheck()
  60. }