mock_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package mock
  2. import (
  3. "os"
  4. "testing"
  5. "git.p78su.freemyip.com/svi/gostore/pkg/serv_http"
  6. "git.p78su.freemyip.com/svi/gostore/pkg/store"
  7. )
  8. type tester struct{
  9. t *testing.T
  10. }
  11. func TestMock(t *testing.T) {
  12. fnClear := func() {
  13. _ = os.RemoveAll("./store")
  14. }
  15. fnClear()
  16. defer fnClear()
  17. sf := &tester{
  18. t: t,
  19. }
  20. sf.create()
  21. }
  22. // Создание мок-сервиса
  23. func (sf *tester) create() {
  24. sf.t.Log("create")
  25. sf.createBad1()
  26. sf.createBad2()
  27. sf.createGood1()
  28. }
  29. func (sf *tester) createGood1() {
  30. sf.t.Log("createGood1")
  31. serv, err := MakeMock()
  32. if err != nil {
  33. sf.t.Fatalf("createGood1(): err = %v", err)
  34. }
  35. if serv == nil {
  36. sf.t.Fatalf("createGood1(): serv == nil")
  37. }
  38. }
  39. // Ошибка при создании HTTP-сервера
  40. func (sf *tester) createBad2() {
  41. sf.t.Log("createBad2")
  42. serv_http.IsBad_ = true
  43. serv, err := MakeMock()
  44. if err == nil {
  45. sf.t.Fatalf("createBad2(): err == nil")
  46. }
  47. if serv != nil {
  48. sf.t.Fatalf("createBad2(): serv != nil")
  49. }
  50. serv_http.IsBad_ = false
  51. }
  52. // Ошибка при создании хранилища
  53. func (sf *tester) createBad1() {
  54. sf.t.Log("createBad1")
  55. store.IsBad_ = true
  56. serv, err := MakeMock()
  57. if err == nil {
  58. sf.t.Fatalf("createBad1(): err == nil")
  59. }
  60. if serv != nil {
  61. sf.t.Fatalf("createBad1(): serv != nil")
  62. }
  63. store.IsBad_ = false
  64. }