mock_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. os.Unsetenv("STORE_HTTP_PORT")
  32. os.Setenv("STORE_HTTP_PORT", "18081")
  33. serv, err := MakeMock()
  34. if err != nil {
  35. sf.t.Fatalf("createGood1(): err = %v", err)
  36. }
  37. if serv == nil {
  38. sf.t.Fatalf("createGood1(): serv == nil")
  39. }
  40. }
  41. // Ошибка при создании HTTP-сервера
  42. func (sf *tester) createBad2() {
  43. sf.t.Log("createBad2")
  44. serv_http.IsBad_ = true
  45. serv, err := MakeMock()
  46. if err == nil {
  47. sf.t.Fatalf("createBad2(): err == nil")
  48. }
  49. if serv != nil {
  50. sf.t.Fatalf("createBad2(): serv != nil")
  51. }
  52. serv_http.IsBad_ = false
  53. }
  54. // Ошибка при создании хранилища
  55. func (sf *tester) createBad1() {
  56. sf.t.Log("createBad1")
  57. store.IsBad_ = true
  58. serv, err := MakeMock()
  59. if err == nil {
  60. sf.t.Fatalf("createBad1(): err == nil")
  61. }
  62. if serv != nil {
  63. sf.t.Fatalf("createBad1(): serv != nil")
  64. }
  65. store.IsBad_ = false
  66. }