github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/cmd/test/command/cmd_gen_demo3_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/easysoft/zendata/cmd/test/gen" 7 testHelper "github.com/easysoft/zendata/cmd/test/helper" 8 "github.com/ozontech/allure-go/pkg/framework/provider" 9 "github.com/ozontech/allure-go/pkg/framework/suite" 10 ) 11 12 func TestGenerateDemo3Cmd(t *testing.T) { 13 suite.RunSuite(t, new(GenerateDemo3CmdSuite)) 14 } 15 16 type GenerateDemo3CmdSuite struct { 17 suite.Suite 18 } 19 20 func (s *GenerateDemo3CmdSuite) BeforeAll(t provider.T) { 21 testHelper.BeforeAll() 22 t.AddSubSuite("GenerateDemo3Cmd") 23 } 24 func (s *GenerateDemo3CmdSuite) BeforeEach(t provider.T) { 25 testHelper.PreCase() 26 t.AddSubSuite("GenerateDemo3Cmd") 27 } 28 func (s *GenerateDemo3CmdSuite) AfterEach(t provider.T) { 29 testHelper.PostCase() 30 } 31 32 func (s *GenerateDemo3CmdSuite) TestGenerateNestedRange(t provider.T) { 33 t.ID("0") 34 35 out := gen.New(). 36 SetConfigs([]string{"demo/test/nested-range.yaml"}). 37 SetFields(""). 38 Gen() 39 40 t.Require().Contains(out, "2;\t1|2,", "check generated data") 41 } 42 43 func (s *GenerateDemo3CmdSuite) TestGenerateNestedRes(t provider.T) { 44 t.ID("0") 45 46 out := gen.New(). 47 SetConfigs([]string{"demo/test/nested-res.yaml"}). 48 SetFields(""). 49 Gen() 50 51 t.Require().Contains(out, "10.0.0.1/8\tmask is 8", "check generated data") 52 t.Require().NotContains(out, "nil", "check generated data") 53 }