github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/cmd/test/command/cmd_res_buildin_test.go (about) 1 package main 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/easysoft/zendata/cmd/test/gen" 8 testHelper "github.com/easysoft/zendata/cmd/test/helper" 9 "github.com/ozontech/allure-go/pkg/framework/provider" 10 "github.com/ozontech/allure-go/pkg/framework/suite" 11 ) 12 13 func TestResBuildinCmd(t *testing.T) { 14 suite.RunSuite(t, new(ResBuildinCmdSuite)) 15 } 16 17 type ResBuildinCmdSuite struct { 18 suite.Suite 19 } 20 21 func (s *ResBuildinCmdSuite) BeforeAll(t provider.T) { 22 testHelper.BeforeAll() 23 t.AddSubSuite("ResBuildinCmd") 24 } 25 func (s *ResBuildinCmdSuite) BeforeEach(t provider.T) { 26 testHelper.PreCase() 27 t.AddSubSuite("ResBuildinCmd") 28 } 29 func (s *ResBuildinCmdSuite) AfterEach(t provider.T) { 30 testHelper.PostCase() 31 } 32 33 func (s *ResBuildinCmdSuite) TestResBuildin(t provider.T) { 34 t.ID("0") 35 36 pth := "test/unittest/out/res-buildin.txt" 37 38 out := gen.New(). 39 SetConfigs([]string{"test/unittest/res-buildin.yaml"}). 40 SetFields(""). 41 SetOutput(pth). 42 SetTotal(1). 43 Gen() 44 45 length := len(strings.Split(strings.TrimSpace(out), "\n")) 46 47 t.Require().Contains(out, "框框套套", "check generated data") 48 t.Require().NotContains(out, "nil", "check not contains nil") 49 t.Require().Equal(length, 35, "check generated data") 50 }