msg_unsub_test.go 976 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package msg_unsub
  2. import (
  3. "testing"
  4. )
  5. type tester struct {
  6. t *testing.T
  7. }
  8. func TestPublishMsg(t *testing.T) {
  9. sf := &tester{
  10. t: t,
  11. }
  12. sf.req()
  13. sf.resp()
  14. }
  15. // Работа с ответом.
  16. func (sf *tester) resp() {
  17. sf.t.Log("resp")
  18. sf.respBad1()
  19. resp := &UnsubResp{
  20. Status_: "test_ok",
  21. }
  22. resp.SelfCheck()
  23. }
  24. // Кривые поля ответа.
  25. func (sf *tester) respBad1() {
  26. sf.t.Log("respBad1")
  27. defer func() {
  28. if _panic := recover(); _panic == nil {
  29. sf.t.Fatalf("respBad1(): panic==nil")
  30. }
  31. }()
  32. resp := &UnsubResp{}
  33. resp.SelfCheck()
  34. }
  35. // Работа с запросом.
  36. func (sf *tester) req() {
  37. sf.t.Log("req")
  38. sf.reqBad1()
  39. req := &UnsubReq{
  40. Name_: "test_topic",
  41. Uuid_: "test_uuid",
  42. }
  43. req.SelfCheck()
  44. }
  45. // Кривые поля.
  46. func (sf *tester) reqBad1() {
  47. sf.t.Log("reqBad1")
  48. defer func() {
  49. if _panic := recover(); _panic == nil {
  50. sf.t.Fatalf("reqBad1(): panic==nil")
  51. }
  52. }()
  53. req := &UnsubReq{}
  54. req.SelfCheck()
  55. }