Documentation
¶
Index ¶
- func ChangeWorkingDirectory(newWorkingDirectory string) (func(), error)
- func MockGetCreOrganizationInfoGraphQLPayload() map[string]any
- func MockGetTenantConfigGraphQLPayload() map[string]any
- func NewBufferedLogger() (*zerolog.Logger, *bytes.Buffer)
- func NewGraphQLMockServerGetOrganization(t *testing.T) *httptest.Server
- func NewTestLogger() *zerolog.Logger
- func PreparePayloadForSigning(payload OwnershipProofSignaturePayload) ([]byte, error)
- func QueryIsGetTenantConfig(q string) bool
- type MockStdinReader
- type OwnershipProofSignaturePayload
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChangeWorkingDirectory ¶
func MockGetCreOrganizationInfoGraphQLPayload ¶ added in v1.18.0
MockGetCreOrganizationInfoGraphQLPayload returns a GraphQL response for getCreOrganizationInfo.
func MockGetTenantConfigGraphQLPayload ¶ added in v1.18.0
MockGetTenantConfigGraphQLPayload returns a GraphQL response for getTenantConfig suitable for E2E tests using the anvil-devnet workflow registry defaults.
func NewGraphQLMockServerGetOrganization ¶ added in v1.1.0
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 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
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
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
}