yaml

package
v2.0.0-alpha56 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Emoji = "\U0001F430" + " Keploy:"

Functions

func AddHttpBodyToMap

func AddHttpBodyToMap(body string, m map[string][]string) error

func CompareHeaders

func CompareHeaders(h1 http.Header, h2 http.Header, res *[]models.HeaderResult, noise map[string]string) bool

func Contains

func Contains(elems []string, v string) bool

func Decode

func Decode(yamlTestcase *NetworkTrafficDoc, logger *zap.Logger) (*models.TestCase, error)

func FindNoisyFields

func FindNoisyFields(m map[string][]string, comparator func(string, []string) bool) []string

func Flatten

func Flatten(j interface{}) map[string][]string

Flatten takes a map and returns a new one where nested maps are replaced by dot-delimited keys. examples of valid jsons - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#examples

func FlattenHttpResponse

func FlattenHttpResponse(h http.Header, body string) (map[string][]string, error)

func NewSessionIndex

func NewSessionIndex(path string, Logger *zap.Logger) (string, error)

func ReadSessionIndices

func ReadSessionIndices(path string, Logger *zap.Logger) ([]string, error)

Types

type NetworkTrafficDoc

type NetworkTrafficDoc struct {
	Version models.Version `json:"version" yaml:"version"`
	Kind    models.Kind    `json:"kind" yaml:"kind"`
	Name    string         `json:"name" yaml:"name"`
	Spec    yamlLib.Node   `json:"spec" yaml:"spec"`
	Curl    string         `json:"curl" yaml:"curl,omitempty"`
}

NetworkTrafficDoc stores the request-response data of a network call (ingress or egress)

func EncodeMock

func EncodeMock(mock *models.Mock, logger *zap.Logger) (*NetworkTrafficDoc, error)

func EncodeTestcase

func EncodeTestcase(tc models.TestCase, logger *zap.Logger) (*NetworkTrafficDoc, error)

func (*NetworkTrafficDoc) GetKind

func (nd *NetworkTrafficDoc) GetKind() string

type TestReport

type TestReport struct {
	Logger *zap.Logger
	// contains filtered or unexported fields
}

func NewTestReportFS

func NewTestReportFS(logger *zap.Logger) *TestReport

func (*TestReport) GetResults

func (fe *TestReport) GetResults(runId string) ([]platform.KindSpecifier, error)

func (*TestReport) Lock

func (fe *TestReport) Lock()

func (*TestReport) Read

func (fe *TestReport) Read(ctx context.Context, path, name string) (platform.KindSpecifier, error)

func (*TestReport) SetResult

func (fe *TestReport) SetResult(runId string, test platform.KindSpecifier)

func (*TestReport) Unlock

func (fe *TestReport) Unlock()

func (*TestReport) Write

func (fe *TestReport) Write(ctx context.Context, path string, doc platform.KindSpecifier) error

type Yaml

type Yaml struct {
	TcsPath  string
	MockPath string
	MockName string
	TcsName  string
	Logger   *zap.Logger
	// contains filtered or unexported fields
}

func NewYamlStore

func NewYamlStore(tcsPath string, mockPath string, tcsName string, mockName string, Logger *zap.Logger, tele *telemetry.Telemetry) *Yaml

func (*Yaml) DeleteTest

func (ys *Yaml) DeleteTest(mock *models.Mock, ctx context.Context) error

func (*Yaml) ReadConfigMocks

func (ys *Yaml) ReadConfigMocks(path string) ([]platform.KindSpecifier, error)

func (*Yaml) ReadTcsMocks

func (ys *Yaml) ReadTcsMocks(tcRead platform.KindSpecifier, path string) ([]platform.KindSpecifier, error)

func (*Yaml) ReadTestcase

func (ys *Yaml) ReadTestcase(path string, lastSeenId platform.KindSpecifier, options platform.KindSpecifier) ([]platform.KindSpecifier, error)

func (*Yaml) UpdateTest

func (ys *Yaml) UpdateTest(mock *models.Mock, ctx context.Context) error

func (*Yaml) Write

func (ys *Yaml) Write(path, fileName string, docRead platform.KindSpecifier) error

write is used to generate the yaml file for the recorded calls and writes the yaml document.

func (*Yaml) WriteMock

func (ys *Yaml) WriteMock(mockRead platform.KindSpecifier, ctx context.Context) error

func (*Yaml) WriteTestcase

func (ys *Yaml) WriteTestcase(tcRead platform.KindSpecifier, ctx context.Context, filtersRead platform.KindSpecifier) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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