mock_service_test.go 868 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. sf.close()
  21. }
  22. // Закрытие мок-сервиса
  23. func (sf *tester) close() {
  24. sf.t.Log("close")
  25. sf.serv.CancelApp()
  26. sf.serv.Wg().Wait()
  27. }
  28. // Создание мок-сервиса
  29. func (sf *tester) create() {
  30. sf.t.Log("create")
  31. sf.serv = NewMockService()
  32. if sf.serv == nil {
  33. sf.t.Fatalf("create(): serv==nil")
  34. }
  35. if store := sf.serv.Store(); store != nil {
  36. sf.t.Fatalf("create(): store!=nil")
  37. }
  38. if serv := sf.serv.ServHttp(); serv != nil {
  39. sf.t.Fatalf("create(): serv!=nil")
  40. }
  41. if ctx := sf.serv.Ctx(); ctx == nil {
  42. sf.t.Fatalf("create(): ctx==nil")
  43. }
  44. go sf.serv.Run()
  45. }