Documentation
¶
Index ¶
- Constants
- func NewResponse(data protoiface.MessageV1) cosmosclient.Response
- func NewTestAccount(t *testing.T, name string) cosmosaccount.Account
- type AccountInfo
- type AppState
- type Auth
- type Body
- type CampaignClient
- type Genesis
- type GenesisAccount
- type Gentx
- type LaunchClient
- type Message
- type MessagePubKey
- type MessageValue
- type ProfileClient
- type RewardClient
- type Staking
- type StakingParams
- type Suite
Constants ¶
View Source
const ( ChainSourceHash = "testhash" ChainSourceURL = "http://example.com/test" ChainName = "test" ChainID = "test-1" TCPAddress = "1.2.3.4" NodeID = "9b1f4adbfb0c0b513040d914bfb717303c0eaa71" PeerAddress = "9b1f4adbfb0c0b513040d914bfb717303c0eaa71@1.2.3.4" )
View Source
const ( LaunchID = uint64(1) CampaignID = uint64(1) MainnetID = uint64(1) )
View Source
const (
TestAccountName = "test"
)
Variables ¶
This section is empty.
Functions ¶
func NewResponse ¶
func NewResponse(data protoiface.MessageV1) cosmosclient.Response
NewResponse creates cosmosclient.Response object from proto struct for using as a return result for a cosmosclient mock
func NewTestAccount ¶
func NewTestAccount(t *testing.T, name string) cosmosaccount.Account
NewTestAccount creates an account for test purposes using inmemory keyring backend
Types ¶
type AccountInfo ¶
type Auth ¶
type Auth struct {
Accounts []GenesisAccount `json:"accounts"`
}
type CampaignClient ¶
type CampaignClient interface {
campaigntypes.QueryClient
}
type Genesis ¶
func NewGenesis ¶
NewGenesis creates easily modifiable genesis object for testing purposes
func (*Genesis) AddAccount ¶
AddAccount adds account to the genesis
type GenesisAccount ¶
type GenesisAccount struct {
Address string `json:"address"`
}
type Gentx ¶
type Gentx struct {
Body Body `json:"body"`
}
type LaunchClient ¶
type LaunchClient interface {
launchtypes.QueryClient
}
type Message ¶
type Message struct {
DelegatorAddress string `json:"delegator_address"`
ValidatorAddress string `json:"validator_address"`
PubKey MessagePubKey `json:"pubkey"`
Value MessageValue `json:"value"`
}
type MessagePubKey ¶
type MessagePubKey struct {
Key string `json:"key"`
}
type MessageValue ¶
type ProfileClient ¶
type ProfileClient interface {
profiletypes.QueryClient
}
type RewardClient ¶
type RewardClient interface {
rewardtypes.QueryClient
}
type Staking ¶
type Staking struct {
Params StakingParams `json:"params"`
}
type StakingParams ¶
type StakingParams struct {
BondDenom string `json:"bond_denom"`
}
type Suite ¶
type Suite struct {
ChainMock *mocks.Chain
CosmosClientMock *mocks.CosmosClient
LaunchQueryMock *mocks.LaunchClient
CampaignQueryMock *mocks.CampaignClient
ProfileQueryMock *mocks.ProfileClient
RewardClient *mocks.RewardClient
StakingClient *mocks.StakingClient
}
Suite is a mocks container, used to write less code for tests setup
func (*Suite) AssertAllMocks ¶
AssertAllMocks asserts all suite mocks expectations
Click to show internal directories.
Click to hide internal directories.