github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/cmd/test/command/cmd_gen_format_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/easysoft/zendata/cmd/test/consts" 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 TestGenerateFormatCmd(t *testing.T) { 14 suite.RunSuite(t, new(GenerateFormatCmdSuite)) 15 } 16 17 type GenerateFormatCmdSuite struct { 18 suite.Suite 19 } 20 21 func (s *GenerateFormatCmdSuite) BeforeAll(t provider.T) { 22 testHelper.BeforeAll() 23 t.AddSubSuite("GenerateFormatCmd") 24 } 25 func (s *GenerateFormatCmdSuite) BeforeEach(t provider.T) { 26 testHelper.PreCase() 27 t.AddSubSuite("GenerateFormatCmd") 28 } 29 func (s *GenerateFormatCmdSuite) AfterEach(t provider.T) { 30 testHelper.PostCase() 31 } 32 33 func (s *GenerateFormatCmdSuite) TestGenerateFormat(t provider.T) { 34 t.ID("0") 35 36 out := gen.New(). 37 SetConfigs([]string{consts.CommandTestFile}). 38 SetFields("f4"). 39 Gen() 40 41 t.Require().Contains(out, "passwd02", "check generated data") 42 } 43 44 func (s *GenerateFormatCmdSuite) TestGenerateTrim(t provider.T) { 45 t.ID("0") 46 47 out := gen.New(). 48 SetTrim(true). 49 SetConfigs([]string{consts.CommandTestFile}). 50 SetFields("f1"). 51 Gen() 52 53 t.Require().Contains(out, "\n2\n", "check generated data") 54 } 55 56 func (s *GenerateFormatCmdSuite) TestGenerateHuman(t provider.T) { 57 t.ID("0") 58 59 out := gen.New(). 60 SetHuman(true). 61 SetConfigs([]string{consts.CommandTestFile}). 62 SetFields("f1"). 63 Gen() 64 65 t.Require().Contains(out, "[2]", "check generated data") 66 }