test_helpers

package
v0.2.10-docker Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2019 License: AGPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FakeIlk = TestIlk{
		Hex:        "0x464b450000000000000000000000000000000000000000000000000000000000",
		Identifier: "FKE",
	}

	AnotherFakeIlk = TestIlk{
		Hex:        "0x464b453200000000000000000000000000000000000000000000000000000000",
		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,
	}
	FakeIlkSpotMetadatas = []utils.StorageValueMetadata{
		fakeIlkPipMetadata,
		fakeIlkMatMetadata,
	}

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

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 CreateDeal added in v0.2.10

func CreateDeal(input DealCreationInput) (err error)

func CreateFlap added in v0.2.10

func CreateFlap(db *postgres.DB, header core.Header, valuesMap map[string]interface{}, flapMetadatas []utils.StorageValueMetadata, contractAddress string)

func CreateFlip added in v0.2.10

func CreateFlip(db *postgres.DB, header core.Header, valuesMap map[string]interface{}, flipMetadatas []utils.StorageValueMetadata, contractAddress string)

func CreateFlipKick added in v0.2.10

func CreateFlipKick(contractAddress string, bidId int, headerId int64, repo flip_kick.FlipKickRepository) error

func CreateFlop added in v0.2.10

func CreateFlop(db *postgres.DB, header core.Header, valuesMap map[string]interface{}, flopMetadatas []utils.StorageValueMetadata, contractAddress string)

func CreateIlk added in v0.2.4

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

func CreateJugRecords

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

func CreateSpotRecords added in v0.2.7

func CreateSpotRecords(header core.Header, valuesMap map[string]string, metadatas []utils.StorageValueMetadata, repository spot.SpotStorageRepository)

func CreateTend added in v0.2.10

func CreateTend(input TendCreationInput) (err error)

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 CreateYank added in v0.2.10

func CreateYank(input YankCreationInput) (err error)

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 GetFlapMetadatas added in v0.2.10

func GetFlapMetadatas(bidId string) []utils.StorageValueMetadata

func GetFlapStorageValues added in v0.2.10

func GetFlapStorageValues(seed int, bidId int) map[string]interface{}

func GetFlipMetadatas added in v0.2.10

func GetFlipMetadatas(bidId string) []utils.StorageValueMetadata

func GetFlipStorageValues added in v0.2.10

func GetFlipStorageValues(seed int, ilk string, bidId int) map[string]interface{}

func GetFlopMetadatas added in v0.2.10

func GetFlopMetadatas(bidId string) []utils.StorageValueMetadata

func GetFlopStorageValues added in v0.2.10

func GetFlopStorageValues(seed int, bidId int) map[string]interface{}

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

func SetUpFlipBidContext added in v0.2.10

func SetUpFlipBidContext(setupData FlipBidCreationInput) (ilkId, urnId int, err error)

Types

type BidEvent added in v0.2.10

type BidEvent struct {
	BidId     string `db:"bid_id"`
	Lot       string
	BidAmount string `db:"bid_amount"`
	Act       string
}

type BiteEvent added in v0.2.4

type BiteEvent struct {
	IlkIdentifier string `db:"ilk_identifier"`
	UrnIdentifier string `db:"urn_identifier"`
	Ink           string
	Art           string
	Tab           string
}

type DealCreationInput added in v0.2.10

type DealCreationInput struct {
	Db              *postgres.DB
	BidId           int
	ContractAddress string
	DealRepo        deal.DealRepository
	DealHeaderId    int64
}

type FlapBid added in v0.2.10

type FlapBid struct {
	FlopBid
	Gal string
}

func FlapBidFromValues added in v0.2.10

func FlapBidFromValues(bidId, dealt, updated, created string, bidValues map[string]interface{}) FlapBid

type FlipBid added in v0.2.10

type FlipBid struct {
	FlapBid
	IlkId string `db:"ilk_id"`
	UrnId string `db:"urn_id"`
	Tab   string
}

func FlipBidFromValues added in v0.2.10

func FlipBidFromValues(bidId, ilkId, urnId, dealt, updated, created string, bidValues map[string]interface{}) FlipBid

type FlipBidCreationInput added in v0.2.10

type FlipBidCreationInput struct {
	DealCreationInput
	Dealt            bool
	IlkHex           string
	UrnGuy           string
	FlipKickRepo     flip_kick.FlipKickRepository
	FlipKickHeaderId int64
}

type FlopBid added in v0.2.10

type FlopBid struct {
	BidId   string `db:"bid_id"`
	Guy     string
	Tic     string
	End     string
	Lot     string
	Bid     string
	Dealt   string
	Created sql.NullString
	Updated sql.NullString
}

func FlopBidFromValues added in v0.2.10

func FlopBidFromValues(bidId, dealt, updated, created string, bidValues map[string]interface{}) FlopBid

type FrobEvent

type FrobEvent struct {
	IlkIdentifier string `db:"ilk_identifier"`
	UrnIdentifier string `db:"urn_identifier"`
	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
	Pip           string
	Mat           string
	Created       sql.NullString
	Updated       sql.NullString
}

func IlkStateFromValues

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

type PokeEvent added in v0.2.7

type PokeEvent struct {
	IlkId string `db:"ilk_id"`
	Val   string
	Spot  string
}

type SinQueueEvent added in v0.2.4

type SinQueueEvent struct {
	Era string
	Act string
}

type TendCreationInput added in v0.2.10

type TendCreationInput struct {
	ContractAddress string
	BidId           int
	Lot             int
	BidAmount       int
	TxIndex         int
	LogIndex        int
	TendRepo        tend.TendRepository
	TendHeaderId    int64
}

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 {
	UrnIdentifier string `db:"urn_identifier"`
	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
}

type YankCreationInput added in v0.2.10

type YankCreationInput struct {
	ContractAddress string
	BidId           int
	YankRepo        yank.YankRepository
	YankHeaderId    int64
}

Jump to

Keyboard shortcuts

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