luapi

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2026 License: GPL-3.0 Imports: 27 Imported by: 0

Documentation

Overview

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

sinq - A concurrent integration testing tool Copyright (C) 2026 Veitangie SPDX-License-Identifier: GPL-3.0-or-later

Index

Constants

View Source
const ISO8601FormatMs = "2006-01-02T15:04:05.000Z07:00"

Variables

View Source
var AssertCode func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertCodeScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertCondition func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertConditionScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertContains func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertContainsScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var AssertEquals func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(assertEqualsScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryExponential func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryExponentialScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryJitter func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryJitterScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})
View Source
var RetryWhen func() *lua.FunctionProto = sync.OnceValue(func() *lua.FunctionProto {
	ast, err := parse.Parse(bytes.NewReader(retryWhenScript), "luapi")
	if err != nil {
		panic(err)
	}
	compiled, err := lua.Compile(ast, "luapi")
	if err != nil {
		panic(err)
	}
	return compiled
})

Functions

func Base64Decode

func Base64Decode(ls *lua.LState) int

func Base64Encode

func Base64Encode(ls *lua.LState) int

func Base64UrlDecode

func Base64UrlDecode(ls *lua.LState) int

func Base64UrlEncode

func Base64UrlEncode(ls *lua.LState) int

func DecodeJWT

func DecodeJWT(ls *lua.LState) int

func FromLuaValue

func FromLuaValue(value lua.LValue, visited map[*lua.LTable]bool) (any, error)

func HMACHash

func HMACHash(ls *lua.LState) int

func HexDecode

func HexDecode(ls *lua.LState) int

func HexEncode

func HexEncode(ls *lua.LState) int

func MD5Hash

func MD5Hash(ls *lua.LState) int

func SHA1Hash

func SHA1Hash(ls *lua.LState) int

func SHA256Hash

func SHA256Hash(ls *lua.LState) int

func SHA512Hash

func SHA512Hash(ls *lua.LState) int

func SignJWT

func SignJWT(ls *lua.LState) int

func TimeFromString

func TimeFromString(ls *lua.LState) int

func TimeToString

func TimeToString(ls *lua.LState) int

func ToLuaValue

func ToLuaValue(value any, ls *lua.LState) lua.LValue

func VerifyJWT

func VerifyJWT(ls *lua.LState) int

Types

type JSONParser

type JSONParser struct {
	L     *lua.LState
	LNull lua.LValue
}

func (JSONParser) Parse

func (p JSONParser) Parse(source string) (lua.LValue, error)

type JSONSerializer

type JSONSerializer struct {
	// contains filtered or unexported fields
}

func (*JSONSerializer) SerializeLValue

func (s *JSONSerializer) SerializeLValue(val lua.LValue) (string, error)

type LuaContext

type LuaContext struct {
	*lua.LState

	RequestTable  *lua.LTable
	ResponseTable *lua.LTable
	Printer       *bytes.Buffer
	// contains filtered or unexported fields
}

func NewLuaContext

func NewLuaContext(clock timer.Clock, unrestricted bool, loader lua.LGFunction, printer *bytes.Buffer) *LuaContext

func (*LuaContext) ExtractBodyJson

func (lc *LuaContext) ExtractBodyJson(ls *lua.LState) int

func (*LuaContext) ExtractBodyJsonUnsafe

func (lc *LuaContext) ExtractBodyJsonUnsafe(ls *lua.LState) int

func (*LuaContext) FakeAddress

func (lc *LuaContext) FakeAddress(ls *lua.LState) int

func (*LuaContext) FakeCompany

func (lc *LuaContext) FakeCompany(ls *lua.LState) int

func (*LuaContext) FakeEmail

func (lc *LuaContext) FakeEmail(ls *lua.LState) int

func (*LuaContext) FakeFirstName

func (lc *LuaContext) FakeFirstName(ls *lua.LState) int

func (*LuaContext) FakeFloat

func (lc *LuaContext) FakeFloat(ls *lua.LState) int

func (*LuaContext) FakeIPv4

func (lc *LuaContext) FakeIPv4(ls *lua.LState) int

func (*LuaContext) FakeIPv6

func (lc *LuaContext) FakeIPv6(ls *lua.LState) int

func (*LuaContext) FakeInt

func (lc *LuaContext) FakeInt(ls *lua.LState) int

func (*LuaContext) FakeLastName

func (lc *LuaContext) FakeLastName(ls *lua.LState) int

func (*LuaContext) FakeName

func (lc *LuaContext) FakeName(ls *lua.LState) int

func (*LuaContext) FakePassword

func (lc *LuaContext) FakePassword(ls *lua.LState) int

func (*LuaContext) FakePhone

func (lc *LuaContext) FakePhone(ls *lua.LState) int

func (*LuaContext) FakeShakespeare

func (lc *LuaContext) FakeShakespeare(ls *lua.LState) int

func (*LuaContext) FakeTakeOne

func (lc *LuaContext) FakeTakeOne(ls *lua.LState) int

func (*LuaContext) FakeTime

func (lc *LuaContext) FakeTime(ls *lua.LState) int

func (*LuaContext) FakeTrace

func (lc *LuaContext) FakeTrace(ls *lua.LState) int

func (*LuaContext) FakeURL

func (lc *LuaContext) FakeURL(ls *lua.LState) int

func (*LuaContext) FakeUUIDv4

func (lc *LuaContext) FakeUUIDv4(ls *lua.LState) int

func (*LuaContext) FakeUserAgent

func (lc *LuaContext) FakeUserAgent(ls *lua.LState) int

func (*LuaContext) FakeUsername

func (lc *LuaContext) FakeUsername(ls *lua.LState) int

func (*LuaContext) FakeWord

func (lc *LuaContext) FakeWord(ls *lua.LState) int

func (*LuaContext) Now

func (lc *LuaContext) Now(ls *lua.LState) int

func (*LuaContext) ParseJSON

func (lc *LuaContext) ParseJSON(l *lua.LState) int

func (*LuaContext) RecordResponseBody

func (lc *LuaContext) RecordResponseBody(data []byte, oversized bool)

func (*LuaContext) RecordResponseFile

func (lc *LuaContext) RecordResponseFile(written int64)

func (*LuaContext) RecordResponseMeta

func (lc *LuaContext) RecordResponseMeta(attempt int, code int, headers http.Header)

func (*LuaContext) RunSandboxed

func (lc *LuaContext) RunSandboxed(byteCode *lua.FunctionProto, timeout time.Duration) error

func (*LuaContext) SerializeToJSON

func (lc *LuaContext) SerializeToJSON(l *lua.LState) int

func (*LuaContext) SetSeed

func (lc *LuaContext) SetSeed(ls *lua.LState) int

func (*LuaContext) SetupAssertScript

func (lc *LuaContext) SetupAssertScript(fileMatches lua.LGFunction)

func (*LuaContext) SetupPreScript

func (lc *LuaContext) SetupPreScript(attach lua.LGFunction, saveTo lua.LGFunction, cache lua.LGFunction, skip lua.LGFunction)

func (*LuaContext) SetupRequestEnvironment

func (lc *LuaContext) SetupRequestEnvironment(requestIdx int)

func (*LuaContext) SetupRetryScript

func (lc *LuaContext) SetupRetryScript()

func (*LuaContext) SetupScenarioEnvironment

func (lc *LuaContext) SetupScenarioEnvironment(setIdx lua.LGFunction, finishScenario lua.LGFunction, failAssert lua.LGFunction, secrets any, env any)

func (*LuaContext) TearDownAssertScript

func (lc *LuaContext) TearDownAssertScript()

func (*LuaContext) TearDownPreScript

func (lc *LuaContext) TearDownPreScript()

func (*LuaContext) TearDownRetryScript

func (lc *LuaContext) TearDownRetryScript()

Jump to

Keyboard shortcuts

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