mock_web_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. sf.mockWeb.Run();
  48. }
  49. // Нет объекта сервиса
  50. func (sf *tester) createBad1() {
  51. sf.t.Log("createBad1")
  52. mockWeb, err := NewMockWeb(nil)
  53. if err == nil {
  54. sf.t.Fatalf("createBad1(): err==nil")
  55. }
  56. if mockWeb != nil {
  57. sf.t.Fatalf("createBad1(): mockWeb!=nil")
  58. }
  59. }