ktgo/pkg/storage/storage_test.go
2024-02-19 16:53:07 +03:00

67 строки
1,1 КиБ
Go

package storage
import (
"my/ktgo/pkg/lib"
. "my/ktgo/pkg/testlib"
"os"
"time"
"github.com/cucumber/godog"
. "github.com/onsi/gomega"
)
const (
TestStorageFileName = "/tmp/test_storage.txt"
)
type testData struct {
storage *Storage
}
var (
t *testData
)
func resetTestData() {
t = &testData{}
}
func beforeSuite() {
_ = Ω
}
func afterSuite() {
}
func beforeScenario() {
resetTestData()
}
func afterScenario() {
os.RemoveAll(TestStorageFileName)
}
// -----------------------
func файлСоСписком(in *godog.DocString) {
err := lib.WriteFile(TestStorageFileName, in.Content)
Ok(err)
}
func хранилище() {
s, err := NewStorage(TestStorageFileName)
Ok(err)
t.storage = s
time.Sleep(10 * time.Millisecond)
}
func вБуфереСтрок(кво int) {
_, err := lib.ReadFile(TestStorageFileName)
Ok(err)
// println("---content---")
// print(content)
// println("---content---")
Ω(*t.storage.GetList()).To(HaveLen(кво), "GetList")
}
func вФайлДописываетсяСтрока(s string) {
err := lib.AppendToFile(TestStorageFileName, s+"\n")
Ok(err)
time.Sleep(10 * time.Millisecond)
}