Procházet zdrojové kódy

SVI Код, тесты

SVI před 10 měsíci
rodič
revize
c5e973f8b1

+ 45 - 0
pkg/mock/mock_service/mock_service_test.go

@@ -0,0 +1,45 @@
+package mock_service
+
+import (
+	"os"
+	"testing"
+)
+
+type tester struct {
+	t    *testing.T
+	serv *MockService
+}
+
+func TestMockService(t *testing.T) {
+	fnClear := func() {
+		_ = os.RemoveAll("./store")
+	}
+	fnClear()
+	defer fnClear()
+	sf := &tester{
+		t: t,
+	}
+	sf.create()
+}
+
+// Создание мок-сервиса
+func (sf *tester) create() {
+	sf.t.Log("create")
+	sf.serv = NewMockService()
+	if sf.serv == nil {
+		sf.t.Fatalf("create(): serv==nil")
+	}
+	if store := sf.serv.Store(); store != nil {
+		sf.t.Fatalf("create(): store!=nil")
+	}
+	if serv := sf.serv.ServHttp(); serv != nil {
+		sf.t.Fatalf("create(): serv!=nil")
+	}
+	if err := sf.serv.Run(); err != nil {
+		sf.t.Fatalf("create(): err=\n\t%v", err)
+	}
+	if ctx := sf.serv.Ctx(); ctx == nil {
+		sf.t.Fatalf("create(): ctx==nil")
+	}
+	sf.serv.CancelApp()
+}

+ 69 - 0
pkg/mock/mock_web/mock_web_test.go

@@ -0,0 +1,69 @@
+package mock_web
+
+import (
+	"os"
+	"testing"
+
+	"git.p78su.freemyip.com/svi/gostore/pkg/mock/mock_service"
+)
+
+type tester struct {
+	t       *testing.T
+	serv    *mock_service.MockService
+	mockWeb *MockWeb
+}
+
+func TestMockWeb(t *testing.T) {
+	fnClear := func() {
+		_ = os.RemoveAll("./store")
+	}
+	fnClear()
+	defer fnClear()
+	sf := &tester{
+		t: t,
+	}
+	sf.create()
+	// sf.run()
+}
+
+// Создание мок-веб-сервера
+func (sf *tester) create() {
+	sf.t.Log("create")
+	sf.createBad1()
+	sf.createGood1()
+}
+
+func (sf *tester) createGood1() {
+	sf.t.Log("createGood1")
+	sf.serv = mock_service.NewMockService()
+	var err error
+	sf.mockWeb, err = NewMockWeb(sf.serv)
+	if err != nil {
+		sf.t.Fatalf("createGood1(): err=\n\t%v", err)
+	}
+	if sf.mockWeb == nil {
+		sf.t.Fatalf("createGood1(): mockWeb==nil")
+	}
+	if fiber := sf.mockWeb.FiberApp(); fiber == nil {
+		sf.t.Fatalf("createGood1(): fiber==nil")
+	}
+	if serv := sf.mockWeb.Service(); serv == nil {
+		sf.t.Fatalf("createGood1(): serv==nil")
+	}
+	if err := sf.mockWeb.Run(); err != nil {
+		sf.t.Fatalf("createGood1(): err=\n\t%v", err)
+	}
+
+}
+
+// Нет объекта сервиса
+func (sf *tester) createBad1() {
+	sf.t.Log("createBad1")
+	mockWeb, err := NewMockWeb(nil)
+	if err == nil {
+		sf.t.Fatalf("createBad1(): err==nil")
+	}
+	if mockWeb != nil {
+		sf.t.Fatalf("createBad1(): mockWeb!=nil")
+	}
+}