process

package
v0.0.20 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2024 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TST_FAIL = 0
	TST_PASS = 1
	TST_SKIP = 2
)

Variables

This section is empty.

Functions

func CheckFlags

func CheckFlags(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, test TestRunner) bool

func GenerateReport

func GenerateReport(tests *[]TestResult, logger *logrus.Logger, Config *TestConfig) (float32, error)

func LogResult

func LogResult(logger *logrus.Logger, result TestResult)

func LogStart

func LogStart(logger *logrus.Logger, test TestRunner, CRUD, testName string)

func OutputReportHTML added in v0.0.14

func OutputReportHTML(reportName string, reportData *Report, Config *TestConfig) error

func OutputReportJSON added in v0.0.14

func OutputReportJSON(reportName string, reportData *Report) error

func OutputSummaryConsole added in v0.0.14

func OutputSummaryConsole(reportData *Report, logger *logrus.Logger)

func RunTest

func RunTest(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, CRUD, testName string, test TestRunner, results *[]TestResult, Config *TestConfig)

func RunTests

func RunTests(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Config *TestConfig) float32

Types

type Counter

type Counter struct {
	Pass uint
	Fail uint
	Skip uint
}

test result output

func (*Counter) AddTest added in v0.0.14

func (c *Counter) AddTest(t *TestResult)

type CounterSet

type CounterSet struct {
	Create Counter
	Read   Counter
	Update Counter
	Delete Counter
}

func (*CounterSet) AddTest added in v0.0.14

func (c *CounterSet) AddTest(t *TestResult)

type Report added in v0.0.14

type Report struct {
	Settings ReportSettings      `json:"Settings"`
	Summary  ReportSummary       `json:"Summary"`
	Details  []ReportTestDetails `json:"Details"`
}

func (*Report) AddTest added in v0.0.14

func (r *Report) AddTest(t *TestResult)

type ReportSettings added in v0.0.14

type ReportSettings struct {
	Target    string                  `json:"TestTarget"`
	Auth      string                  `json:"Authentication"`
	Config    string                  `json:"TestConfig"`
	Timestamp string                  `json:"ExecutionTime"`
	E2ESuffix string                  `json:"E2ESuffix"`
	Version   Cx1ClientGo.VersionInfo `json:"TargetVersions"`
}

type ReportSummary added in v0.0.14

type ReportSummary struct {
	Total Counter `json:"Total"`
	Area  struct {
		Access      CounterSet
		Application CounterSet
		Flag        CounterSet
		Group       CounterSet
		Import      CounterSet
		Preset      CounterSet
		Project     CounterSet
		Query       CounterSet
		Result      CounterSet
		Report      CounterSet
		Role        CounterSet
		Scan        CounterSet
		User        CounterSet
	} `json:"Area"`
}

func (*ReportSummary) AddTest added in v0.0.14

func (s *ReportSummary) AddTest(t *TestResult)

type ReportTestDetails added in v0.0.14

type ReportTestDetails struct {
	Name       string
	Source     string
	Test       string
	Duration   float64
	ResultType int `json:"-"`
	Result     string
}

func (ReportTestDetails) String added in v0.0.14

func (d ReportTestDetails) String() string

type TestConfig

type TestConfig struct {
	Cx1URL             string                  `yaml:"Cx1URL"`
	IAMURL             string                  `yaml:"IAMURL"`
	Tenant             string                  `yaml:"Tenant"`
	ProxyURL           string                  `yaml:"ProxyURL"`
	Tests              []TestSet               `yaml:"Tests"`
	LogLevel           string                  `yaml:"LogLevel"`
	ConfigPath         string                  `yaml:"-"`
	AuthType           string                  `yaml:"-"`
	AuthUser           string                  `yaml:"-"`
	ReportType         string                  `yaml:"ReportType"`
	ReportName         string                  `yaml:"ReportName"`
	Engines            types.EnabledEngines    `yaml:"-"`
	EnvironmentVersion Cx1ClientGo.VersionInfo `yaml:"-"`
}

func LoadConfig

func LoadConfig(logger *logrus.Logger, configPath string) (TestConfig, error)

type TestResult

type TestResult struct {
	FailTest   bool
	Result     int
	CRUD       string
	Module     string
	Duration   float64
	Name       string
	Id         int
	TestObject string
	Reason     string
	TestSource string
}

func MakeResult added in v0.0.17

func MakeResult(test TestRunner) TestResult

func Run

func Run(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, CRUD, testName string, test TestRunner, Config *TestConfig) TestResult

type TestRunner

type TestRunner interface {
	Validate(testType string) error
	String() string
	IsType(testType string) bool
	IsForced() bool
	IsSupported(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, testType string, Engines *types.EnabledEngines) error
	IsNegative() bool
	GetSource() string
	GetModule() string
	GetFlags() []string

	RunCreate(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Engines *types.EnabledEngines) error
	RunRead(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Engines *types.EnabledEngines) error
	RunUpdate(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Engines *types.EnabledEngines) error
	RunDelete(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Engines *types.EnabledEngines) error
}

type TestSet

type TestSet struct {
	Name              string                       `yaml:"Name"`
	File              string                       `yaml:"File"`
	AccessAssignments []types.AccessAssignmentCRUD `yaml:"AccessAssignments"`
	Applications      []types.ApplicationCRUD      `yaml:"Applications"`
	Flags             []types.FlagCRUD             `yaml:"Flags"`
	Groups            []types.GroupCRUD            `yaml:"Groups"`
	Imports           []types.ImportCRUD           `yaml:"Imports"`
	Presets           []types.PresetCRUD           `yaml:"Presets"`
	Projects          []types.ProjectCRUD          `yaml:"Projects"`
	Queries           []types.CxQLCRUD             `yaml:"Queries"`
	Reports           []types.ReportCRUD           `yaml:"Reports"`
	Results           []types.ResultCRUD           `yaml:"Results"`
	Roles             []types.RoleCRUD             `yaml:"Roles"`
	Scans             []types.ScanCRUD             `yaml:"Scans"`
	Users             []types.UserCRUD             `yaml:"Users"`

	Wait uint `yaml:"Wait"`
}

func (*TestSet) Run

func (t *TestSet) Run(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, CRUD string, Config *TestConfig) []TestResult

func (*TestSet) RunTests

func (t *TestSet) RunTests(cx1client *Cx1ClientGo.Cx1Client, logger *logrus.Logger, Config *TestConfig) []TestResult

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL