test_helpers

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: May 28, 2019 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FakeIlk = TestIlk{
		Hex:        "464b450000000000000000000000000000000000000000000000000000000000",
		Identifier: "FKE",
	}

	AnotherFakeIlk = TestIlk{
		Hex:        "464b453200000000000000000000000000000000000000000000000000000000",
		Identifier: "FKE2",
	}

	EmptyMetadatas []utils.StorageValueMetadata

	FakeIlkRateMetadata = utils.GetStorageValueMetadata(vat.IlkRate, map[utils.Key]string{constants.Ilk: FakeIlk.Hex}, utils.Uint256)
	FakeIlkArtMetadata  = utils.GetStorageValueMetadata(vat.IlkArt, map[utils.Key]string{constants.Ilk: FakeIlk.Hex}, utils.Uint256)
	FakeIlkSpotMetadata = utils.GetStorageValueMetadata(vat.IlkSpot, map[utils.Key]string{constants.Ilk: FakeIlk.Hex}, utils.Uint256)
	FakeIlkLineMetadata = utils.GetStorageValueMetadata(vat.IlkLine, map[utils.Key]string{constants.Ilk: FakeIlk.Hex}, utils.Uint256)
	FakeIlkDustMetadata = utils.GetStorageValueMetadata(vat.IlkDust, map[utils.Key]string{constants.Ilk: FakeIlk.Hex}, utils.Uint256)

	FakeIlkVatMetadatas = []utils.StorageValueMetadata{
		FakeIlkRateMetadata,
		FakeIlkArtMetadata,
		FakeIlkSpotMetadata,
		FakeIlkLineMetadata,
		FakeIlkDustMetadata,
	}
	FakeIlkCatMetadatas = []utils.StorageValueMetadata{
		fakeIlkChopMetadata,
		fakeIlkLumpMetadata,
		fakeIlkFlipMetadata,
	}
	FakeIlkJugMetadatas = []utils.StorageValueMetadata{
		fakeIlkRhoMetadata,
		fakeIlkTaxMetadata,
	}

	AnotherFakeIlkVatMetadatas = []utils.StorageValueMetadata{
		anotherFakeIlkRateMetadata,
		anotherFakeIlkArtMetadata,
		anotherFakeIlkSpotMetadata,
		anotherFakeIlkLineMetadata,
		anotherFakeIlkDustMetadata,
	}
	AnotherFakeIlkCatMetadatas = []utils.StorageValueMetadata{
		anotherFakeIlkChopMetadata,
		anotherFakeIlkLumpMetadata,
		anotherFakeIlkFlipMetadata,
	}
	AnotherFakeIlkJugMetadatas = []utils.StorageValueMetadata{
		anotherFakeIlkRhoMetadata,
		anotherFakeIlkTaxMetadata,
	}
)

Functions

func AssertUrn

func AssertUrn(actual, expected UrnState)

func CreateCatRecords

func CreateCatRecords(header core.Header, valuesMap map[string]string, metadatas []utils.StorageValueMetadata, repository cat.CatStorageRepository)

func CreateIlk added in v0.2.4

func CreateIlk(db *postgres.DB, header core.Header, valuesMap map[string]string, vatMetadatas, catMetadatas, jugMetadatas []utils.StorageValueMetadata)

func CreateJugRecords

func CreateJugRecords(header core.Header, valuesMap map[string]string, metadatas []utils.StorageValueMetadata, repository jug.JugStorageRepository)

func CreateUrn

func CreateUrn(setupData UrnSetupData, metadata UrnMetadata, vatRepo vat.VatStorageRepository, headerRepo repositories.HeaderRepository)

Creates urn by creating necessary state diffs and the corresponding header

func CreateVatRecords

func CreateVatRecords(header core.Header, valuesMap map[string]string, metadatas []utils.StorageValueMetadata, repository vat.VatStorageRepository)

func GetEmptyNullString added in v0.2.4

func GetEmptyNullString() sql.NullString

func GetExpectedRatio

func GetExpectedRatio(ink, spot, art, rate int) float64

func GetExpectedTimestamp added in v0.2.3

func GetExpectedTimestamp(epoch int) string

func GetIlkValues

func GetIlkValues(seed int) map[string]string

func GetRandomInt added in v0.2.4

func GetRandomInt(min, max int) int

func GetValidNullString added in v0.2.4

func GetValidNullString(val string) sql.NullString

Types

type BiteEvent added in v0.2.4

type BiteEvent struct {
	IlkIdentifier string `db:"ilk_identifier"`
	UrnGuy        string `db:"urn_guy"`
	Ink           string
	Art           string
	Tab           string
}

type FrobEvent

type FrobEvent struct {
	IlkIdentifier string `db:"ilk_identifier"`
	UrnGuy        string `db:"urn_guy"`
	Dink          string
	Dart          string
}

type IlkFileEvent added in v0.2.4

type IlkFileEvent struct {
	IlkIdentifier sql.NullString `db:"ilk_identifier"`
	What          string
	Data          string
}

type IlkState

type IlkState struct {
	IlkIdentifier string `db:"ilk_identifier"`
	Rate          string
	Art           string
	Spot          string
	Line          string
	Dust          string
	Chop          string
	Lump          string
	Flip          string
	Rho           string
	Duty          string
	Created       sql.NullString
	Updated       sql.NullString
}

func IlkStateFromValues

func IlkStateFromValues(ilk, updated, created string, ilkValues map[string]string) IlkState

type LogValue added in v0.2.4

type LogValue struct {
	Val             string
	BlockNumber     uint64 `db:"block_number"`
	TxIdx           uint   `db:"tx_idx"`
	ContractAddress string `db:"contract_address"`
}

type SinQueueEvent added in v0.2.4

type SinQueueEvent struct {
	Era string
	Act string
}

type TestIlk added in v0.2.3

type TestIlk struct {
	Hex        string
	Identifier string
}

type UrnMetadata

type UrnMetadata struct {
	UrnInk  utils.StorageValueMetadata
	UrnArt  utils.StorageValueMetadata
	IlkSpot utils.StorageValueMetadata
	IlkRate utils.StorageValueMetadata
}

func GetUrnMetadata

func GetUrnMetadata(ilk, urn string) UrnMetadata

type UrnSetupData

type UrnSetupData struct {
	Header core.Header
	Ink    int
	Art    int
	Spot   int
	Rate   int
}

func GetUrnSetupData

func GetUrnSetupData(block, timestamp int) UrnSetupData

Does not return values computed by the query (ratio, safe, updated, created)

type UrnState

type UrnState struct {
	UrnGuy        string `db:"urn_guy"`
	IlkIdentifier string `db:"ilk_identifier"`
	BlockHeight   int    `db:"block_height"`
	Ink           string
	Art           string
	Ratio         sql.NullString
	Safe          bool
	Created       sql.NullString
	Updated       sql.NullString
}

Jump to

Keyboard shortcuts

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