mock_web_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package mock_web
  2. import (
  3. "os"
  4. "testing"
  5. "git.p78su.freemyip.com/svi/gostore/pkg/mock/mock_service"
  6. )
  7. type tester struct {
  8. t *testing.T
  9. serv *mock_service.MockService
  10. mockWeb *MockWeb
  11. }
  12. func TestMockWeb(t *testing.T) {
  13. fnClear := func() {
  14. _ = os.RemoveAll("./store")
  15. }
  16. fnClear()
  17. defer fnClear()
  18. sf := &tester{
  19. t: t,
  20. }
  21. sf.create()
  22. // sf.run()
  23. }
  24. // Создание мок-веб-сервера
  25. func (sf *tester) create() {
  26. sf.t.Log("create")
  27. sf.createBad1()
  28. sf.createGood1()
  29. }
  30. func (sf *tester) createGood1() {
  31. sf.t.Log("createGood1")
  32. sf.serv = mock_service.NewMockService()
  33. var err error
  34. sf.mockWeb, err = NewMockWeb(sf.serv)
  35. if err != nil {
  36. sf.t.Fatalf("createGood1(): err=\n\t%v", err)
  37. }
  38. if sf.mockWeb == nil {
  39. sf.t.Fatalf("createGood1(): mockWeb==nil")
  40. }
  41. if fiber := sf.mockWeb.FiberApp(); fiber == nil {
  42. sf.t.Fatalf("createGood1(): fiber==nil")
  43. }
  44. if serv := sf.mockWeb.Service(); serv == nil {
  45. sf.t.Fatalf("createGood1(): serv==nil")
  46. }
  47. if err := sf.mockWeb.Run(); err != nil {
  48. sf.t.Fatalf("createGood1(): err=\n\t%v", err)
  49. }
  50. }
  51. // Нет объекта сервиса
  52. func (sf *tester) createBad1() {
  53. sf.t.Log("createBad1")
  54. mockWeb, err := NewMockWeb(nil)
  55. if err == nil {
  56. sf.t.Fatalf("createBad1(): err==nil")
  57. }
  58. if mockWeb != nil {
  59. sf.t.Fatalf("createBad1(): mockWeb!=nil")
  60. }
  61. }