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  }