testutil

package
v1.20.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChangeWorkingDirectory

func ChangeWorkingDirectory(newWorkingDirectory string) (func(), error)

func MockGetCreOrganizationInfoGraphQLPayload added in v1.18.0

func MockGetCreOrganizationInfoGraphQLPayload() map[string]any

MockGetCreOrganizationInfoGraphQLPayload returns a GraphQL response for getCreOrganizationInfo.

func MockGetTenantConfigGraphQLPayload added in v1.18.0

func MockGetTenantConfigGraphQLPayload() map[string]any

MockGetTenantConfigGraphQLPayload returns a GraphQL response for getTenantConfig suitable for E2E tests using the anvil-devnet workflow registry defaults.

func NewBufferedLogger

func NewBufferedLogger() (*zerolog.Logger, *bytes.Buffer)

func NewGraphQLMockServerGetOrganization added in v1.1.0

func NewGraphQLMockServerGetOrganization(t *testing.T) *httptest.Server

NewGraphQLMockServerGetOrganization starts an httptest.Server that responds to getCreOrganizationInfo and getTenantConfig with fixed test payloads. It sets EnvVarGraphQLURL so CLI commands use this server. Caller must defer srv.Close().

func NewTestLogger

func NewTestLogger() *zerolog.Logger

func PreparePayloadForSigning

func PreparePayloadForSigning(payload OwnershipProofSignaturePayload) ([]byte, error)

Convert payload fields into Solidity-compatible data types and concatenate them in the expected order. Use the same hashing algorithm as the Solidity contract (keccak256) to hash the concatenated data. Finally, follow the EIP-191 standard to create the final hash for signing.

func QueryIsGetTenantConfig added in v1.18.0

func QueryIsGetTenantConfig(q string) bool

QueryIsGetTenantConfig reports whether q is a getTenantConfig GraphQL operation.

Types

type MockStdinReader

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

MockStdinReader is a simple io.Reader that returns one line (with a newline) at a time.

func EmptyMockStdinReader

func EmptyMockStdinReader() *MockStdinReader

func NewMockStdinReader

func NewMockStdinReader(lines []string) *MockStdinReader

func SingleMockStdinReader

func SingleMockStdinReader(line string) *MockStdinReader

func (*MockStdinReader) Read

func (r *MockStdinReader) Read(p []byte) (n int, err error)

Read implements the io.Reader interface.

type OwnershipProofSignaturePayload

type OwnershipProofSignaturePayload struct {
	RequestType              uint8          // should be uint8 in Solidity, 1 byte
	WorkflowOwnerAddress     common.Address // should be 20 bytes in Solidity, address type
	ChainID                  string         // should be uint256 in Solidity, chain-selectors provide it as a string
	WorkflowRegistryContract common.Address // address of the WorkflowRegistry contract, should be 20 bytes in Solidity
	Version                  string         // should be dynamic type in Solidity (string)
	ValidityTimestamp        time.Time      // should be uint256 in Solidity
	OwnershipProofHash       common.Hash    // should be bytes32 in Solidity, 32 bytes hash of the ownership proof
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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