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  }