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  }