goplugintestutils

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2018 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AMPublishCode

func AMPublishCode(
	t testing.TB,
	am core.ArtifactManager,
	domain core.RecordRef,
	request core.RecordRef,
	mtype core.MachineType,
	code []byte,
) (
	typeRef *core.RecordRef,
	codeRef *core.RecordRef,
	classRef *core.RecordRef,
	err error,
)

AMPublishCode publishes code on ledger

func Build

func Build() (string, string, error)

Build compiles and return path to insgorund and insgocc binaries.

func CBORMarshal

func CBORMarshal(t testing.TB, o interface{}) []byte

CBORMarshal - testing serialize helper

func CBORUnMarshal

func CBORUnMarshal(t testing.TB, data []byte) interface{}

CBORUnMarshal - testing deserialize helper

func CBORUnMarshalToSlice

func CBORUnMarshalToSlice(t testing.TB, in []byte) []interface{}

CBORUnMarshalToSlice - wrapper for CBORUnMarshal, expects slice

func PrependGoPath

func PrependGoPath(path string) string

PrependGoPath prepends `path` to GOPATH environment variable accounting for possibly for default value. Returns new value. NOTE: that environment is not changed

func WriteFile

func WriteFile(dir string, name string, text string) error

WriteFile dumps `text` into file named `name` into directory `dir`. Creates directory if needed as well as file

Types

type ContractsBuilder

type ContractsBuilder struct {
	ArtifactManager core.ArtifactManager
	IccPath         string
	Classes         map[string]*core.RecordRef
	Codes           map[string]*core.RecordRef
	// contains filtered or unexported fields
}

ContractsBuilder for tests

func NewContractBuilder

func NewContractBuilder(am core.ArtifactManager, icc string) *ContractsBuilder

NewContractBuilder returns a new `ContractsBuilder`, takes in: path to tmp directory, artifact manager, ...

func (*ContractsBuilder) Build

func (cb *ContractsBuilder) Build(contracts map[string]string) error

Build ...

func (*ContractsBuilder) Clean

func (cb *ContractsBuilder) Clean()

Clean deletes tmp directory used for contracts building

type TestArtifactManager

type TestArtifactManager struct {
	Types   []core.MachineType
	Codes   map[core.RecordRef]*TestCodeDescriptor
	Objects map[core.RecordRef]*TestObjectDescriptor
	Classes map[core.RecordRef]*TestClassDescriptor
}

TestArtifactManager implementation for tests

func NewTestArtifactManager

func NewTestArtifactManager() *TestArtifactManager

NewTestArtifactManager implementation for tests

func (*TestArtifactManager) ActivateClass

func (t *TestArtifactManager) ActivateClass(ctx core.Context, domain core.RecordRef, request core.RecordRef, code core.RecordRef, machineType core.MachineType) (*core.RecordID, error)

ActivateClass implementation for tests

func (*TestArtifactManager) ActivateObject

func (t *TestArtifactManager) ActivateObject(
	ctx core.Context,
	domain core.RecordRef,
	request core.RecordRef,
	class core.RecordRef,
	parent core.RecordRef,
	memory []byte,
) (*core.RecordID, error)

ActivateObject implementation for tests

func (*TestArtifactManager) ActivateObjectDelegate

func (t *TestArtifactManager) ActivateObjectDelegate(
	ctx core.Context,
	domain core.RecordRef,
	request core.RecordRef,
	class core.RecordRef,
	parent core.RecordRef,
	memory []byte,
) (*core.RecordID, error)

ActivateObjectDelegate implementation for tests

func (*TestArtifactManager) DeactivateClass

func (t *TestArtifactManager) DeactivateClass(ctx core.Context, domain core.RecordRef, request core.RecordRef, class core.RecordRef, state core.RecordID) (*core.RecordID, error)

DeactivateClass implementation for tests

func (*TestArtifactManager) DeactivateObject

func (t *TestArtifactManager) DeactivateObject(
	ctx core.Context,
	domain core.RecordRef, request core.RecordRef, obj core.RecordRef,
) (*core.RecordID, error)

DeactivateObject implementation for tests

func (*TestArtifactManager) DeclareType

func (t *TestArtifactManager) DeclareType(ctx core.Context, domain core.RecordRef, request core.RecordRef, typeDec []byte) (*core.RecordID, error)

DeclareType implementation for tests

func (*TestArtifactManager) DeployCode

func (t *TestArtifactManager) DeployCode(ctx core.Context, domain core.RecordRef, request core.RecordRef, code []byte, mt core.MachineType) (*core.RecordID, error)

DeployCode implementation for tests

func (*TestArtifactManager) GenesisRef

func (t *TestArtifactManager) GenesisRef() *core.RecordRef

GenesisRef implementation for tests

func (*TestArtifactManager) GetChildren

func (t *TestArtifactManager) GetChildren(ctx core.Context, parent core.RecordRef, pulse *core.PulseNumber) (core.RefIterator, error)

GetChildren implementation for tests

func (*TestArtifactManager) GetClass

func (t *TestArtifactManager) GetClass(ctx core.Context, object core.RecordRef, state *core.RecordRef) (core.ClassDescriptor, error)

GetClass implementation for tests

func (*TestArtifactManager) GetCode

GetCode implementation for tests

func (*TestArtifactManager) GetDelegate

func (t *TestArtifactManager) GetDelegate(ctx core.Context, head, asClass core.RecordRef) (*core.RecordRef, error)

GetDelegate implementation for tests

func (*TestArtifactManager) GetObject

func (t *TestArtifactManager) GetObject(ctx core.Context, object core.RecordRef, state *core.RecordRef) (core.ObjectDescriptor, error)

GetObject implementation for tests

func (*TestArtifactManager) RegisterRequest

func (t *TestArtifactManager) RegisterRequest(ctx core.Context, message core.Message) (*core.RecordID, error)

RegisterRequest implementation for tests

func (*TestArtifactManager) Start

func (t *TestArtifactManager) Start(components core.Components) error

Start implementation for tests

func (*TestArtifactManager) Stop

func (t *TestArtifactManager) Stop() error

Stop implementation for tests

func (*TestArtifactManager) UpdateClass

func (t *TestArtifactManager) UpdateClass(ctx core.Context, domain core.RecordRef, request core.RecordRef, class core.RecordRef, code core.RecordRef, machineType core.MachineType, state core.RecordID) (*core.RecordID, error)

UpdateClass implementation for tests

func (*TestArtifactManager) UpdateObject

func (t *TestArtifactManager) UpdateObject(
	ctx core.Context,
	domain core.RecordRef,
	request core.RecordRef,
	object core.RecordRef,
	memory []byte,
) (*core.RecordID, error)

UpdateObject implementation for tests

type TestClassDescriptor

type TestClassDescriptor struct {
	AM    *TestArtifactManager
	ARef  *core.RecordRef
	ACode *core.RecordRef
}

TestClassDescriptor ...

func (*TestClassDescriptor) CodeDescriptor

func (t *TestClassDescriptor) CodeDescriptor() core.CodeDescriptor

CodeDescriptor ...≈

func (*TestClassDescriptor) HeadRef

func (t *TestClassDescriptor) HeadRef() *core.RecordRef

HeadRef ...

func (*TestClassDescriptor) StateID

func (t *TestClassDescriptor) StateID() *core.RecordID

StateID ...

type TestCodeDescriptor

type TestCodeDescriptor struct {
	ARef         core.RecordRef
	ACode        []byte
	AMachineType core.MachineType
}

TestCodeDescriptor implementation for tests

func (*TestCodeDescriptor) Code

func (t *TestCodeDescriptor) Code() ([]byte, error)

Code implementation for tests

func (*TestCodeDescriptor) MachineType

func (t *TestCodeDescriptor) MachineType() core.MachineType

MachineType implementation for tests

func (*TestCodeDescriptor) Ref

func (t *TestCodeDescriptor) Ref() *core.RecordRef

Ref implementation for tests

type TestObjectDescriptor

type TestObjectDescriptor struct {
	AM                *TestArtifactManager
	Data              []byte
	Code              *core.RecordRef
	Class             *core.RecordRef
	Delegates         map[core.RecordRef]core.RecordRef
	ChildrenContainer []core.RecordRef
}

TestObjectDescriptor implementation for tests

func (*TestObjectDescriptor) Children

func (t *TestObjectDescriptor) Children(pulse *core.PulseNumber) (core.RefIterator, error)

Children implementation for tests

func (*TestObjectDescriptor) ClassDescriptor

func (t *TestObjectDescriptor) ClassDescriptor(state *core.RecordRef) (core.ClassDescriptor, error)

ClassDescriptor implementation for tests

func (*TestObjectDescriptor) HeadRef

func (t *TestObjectDescriptor) HeadRef() *core.RecordRef

HeadRef implementation for tests

func (*TestObjectDescriptor) Memory

func (t *TestObjectDescriptor) Memory() []byte

Memory implementation for tests

func (*TestObjectDescriptor) StateID

func (t *TestObjectDescriptor) StateID() *core.RecordID

StateID implementation for tests

Jump to

Keyboard shortcuts

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