mock_service_test.go 832 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package mock_service
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. type tester struct {
  7. t *testing.T
  8. serv *MockService
  9. }
  10. func TestMockService(t *testing.T) {
  11. fnClear := func() {
  12. _ = os.RemoveAll("./store")
  13. }
  14. fnClear()
  15. defer fnClear()
  16. sf := &tester{
  17. t: t,
  18. }
  19. sf.create()
  20. }
  21. // Создание мок-сервиса
  22. func (sf *tester) create() {
  23. sf.t.Log("create")
  24. sf.serv = NewMockService()
  25. if sf.serv == nil {
  26. sf.t.Fatalf("create(): serv==nil")
  27. }
  28. if store := sf.serv.Store(); store != nil {
  29. sf.t.Fatalf("create(): store!=nil")
  30. }
  31. if serv := sf.serv.ServHttp(); serv != nil {
  32. sf.t.Fatalf("create(): serv!=nil")
  33. }
  34. if err := sf.serv.Run(); err != nil {
  35. sf.t.Fatalf("create(): err=\n\t%v", err)
  36. }
  37. if ctx := sf.serv.Ctx(); ctx == nil {
  38. sf.t.Fatalf("create(): ctx==nil")
  39. }
  40. sf.serv.CancelApp()
  41. sf.serv.Wg().Wait()
  42. }