github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/cmd/test/command/cmd_gen_refer_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 TestGenerateReferCmd(t *testing.T) { 14 suite.RunSuite(t, new(GenerateReferCmdSuite)) 15 } 16 17 type GenerateReferCmdSuite struct { 18 suite.Suite 19 } 20 21 func (s *GenerateReferCmdSuite) BeforeAll(t provider.T) { 22 testHelper.BeforeAll() 23 t.AddSubSuite("GenerateReferCmd") 24 } 25 func (s *GenerateReferCmdSuite) BeforeEach(t provider.T) { 26 testHelper.PreCase() 27 t.AddSubSuite("GenerateReferCmd") 28 } 29 func (s *GenerateReferCmdSuite) AfterEach(t provider.T) { 30 testHelper.PostCase() 31 } 32 33 func (s *GenerateReferCmdSuite) TestGenerateReferConfig(t provider.T) { 34 t.ID("0") 35 36 out := gen.New(). 37 SetConfigs([]string{consts.CommandTestFile, consts.CommandTestFile2}). 38 SetFields("f8"). 39 Gen() 40 41 t.Require().Contains(out, "106", "check generated data") 42 } 43 44 func (s *GenerateReferCmdSuite) TestGenerateReferRange(t provider.T) { 45 t.ID("0") 46 47 out := gen.New(). 48 SetConfigs([]string{consts.CommandTestFile}). 49 SetFields("f9"). 50 Gen() 51 52 t.Require().Contains(out, "\n2\t\n", "check generated data") 53 } 54 55 func (s *GenerateReferCmdSuite) TestGenerateReferInstance(t provider.T) { 56 t.ID("0") 57 58 out := gen.New(). 59 SetConfigs([]string{consts.CommandTestFile}). 60 SetFields("f10"). 61 Gen() 62 63 t.Require().Contains(out, "192.168.0.1", "check generated data") 64 } 65 66 func (s *GenerateReferCmdSuite) TestGenerateReferExecl(t provider.T) { 67 t.ID("0") 68 69 out := gen.New(). 70 SetConfigs([]string{consts.CommandTestFile}). 71 SetFields("f11"). 72 Gen() 73 74 t.Require().Contains(out, "青岛市", "check generated data") 75 } 76 77 func (s *GenerateReferCmdSuite) TestGenerateReferText(t provider.T) { 78 t.ID("0") 79 80 out := gen.New(). 81 SetConfigs([]string{consts.CommandTestFile}). 82 SetFields("f12"). 83 Gen() 84 85 t.Require().Contains(out, "Jack", "check generated data") 86 } 87 88 func (s *GenerateReferCmdSuite) TestGenerateReferContent(t provider.T) { 89 t.ID("0") 90 91 out := gen.New(). 92 SetConfigs([]string{consts.CommandTestFile}). 93 SetFields("f13"). 94 Gen() 95 96 t.Require().Contains(out, "c-3", "check generated data") 97 } 98 99 func (s *GenerateReferCmdSuite) TestGenerateReferMultiFrom(t provider.T) { 100 t.ID("0") 101 102 out := gen.New(). 103 SetConfigs([]string{consts.CommandTestFile}). 104 SetFields("f14"). 105 Gen() 106 107 t.Require().Contains(out, "1.0.0.2", "check generated data") 108 }