67 строки
1,1 КиБ
Go
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)
|
|
}
|