msg_unsub_test.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package msg_unsub
  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 := &UnsubResp{
  21. Status_: "test_ok",
  22. }
  23. resp.SelfCheck()
  24. }
  25. // Кривые поля ответа.
  26. func (sf *tester) respBad1() {
  27. sf.t.Log("respBad1")
  28. defer func() {
  29. if _panic := recover(); _panic == nil {
  30. sf.t.Fatalf("respBad1(): panic==nil")
  31. }
  32. }()
  33. resp := &UnsubResp{}
  34. resp.SelfCheck()
  35. }
  36. // Работа с запросом.
  37. func (sf *tester) req() {
  38. sf.t.Log("req")
  39. sf.reqBad1()
  40. req := &UnsubReq{
  41. Name_: alias.NewAHandlerName("test_topic"),
  42. Uuid_: "test_uuid",
  43. }
  44. req.SelfCheck()
  45. }
  46. // Кривые поля.
  47. func (sf *tester) reqBad1() {
  48. sf.t.Log("reqBad1")
  49. defer func() {
  50. if _panic := recover(); _panic == nil {
  51. sf.t.Fatalf("reqBad1(): panic==nil")
  52. }
  53. }()
  54. req := &UnsubReq{}
  55. req.SelfCheck()
  56. }