Fixed ibc tests

This commit is contained in:
Ethan Frey 2017-10-23 15:13:22 +02:00
parent 1c446f4b49
commit c4e87dbf10
1 changed files with 13 additions and 13 deletions

View File

@ -8,12 +8,13 @@ import (
"github.com/cosmos/cosmos-sdk/state" "github.com/cosmos/cosmos-sdk/state"
"github.com/tendermint/light-client/certifiers" "github.com/tendermint/light-client/certifiers"
certerr "github.com/tendermint/light-client/certifiers/errors"
) )
func assertSeedEqual(t *testing.T, s, s2 certifiers.FullCommit) { func assertSeedEqual(t *testing.T, s, s2 certifiers.FullCommit) {
assert := assert.New(t) assert := assert.New(t)
assert.Equal(s.Height(), s2.Height()) assert.Equal(s.Height(), s2.Height())
assert.Equal(s.Hash(), s2.Hash()) assert.Equal(s.ValidatorsHash(), s2.ValidatorsHash())
// TODO: more // TODO: more
} }
@ -31,11 +32,11 @@ func TestProviderStore(t *testing.T) {
// check it... // check it...
_, err := p.GetByHeight(20) _, err := p.GetByHeight(20)
require.NotNil(err) require.NotNil(err)
assert.True(certifiers.IsSeedNotFoundErr(err)) assert.True(certerr.IsCommitNotFoundErr(err))
// add a seed // add a seed
for _, s := range seeds { for _, s := range seeds {
err = p.StoreSeed(s) err = p.StoreCommit(s)
require.Nil(err) require.Nil(err)
} }
@ -54,16 +55,16 @@ func TestProviderStore(t *testing.T) {
// below is nothing // below is nothing
_, err = p.GetByHeight(s.Height() - 2) _, err = p.GetByHeight(s.Height() - 2)
assert.True(certifiers.IsSeedNotFoundErr(err)) assert.True(certerr.IsCommitNotFoundErr(err))
// make sure we get highest // make sure we get highest
val, err = certifiers.LatestSeed(p) val, err = p.LatestCommit()
if assert.Nil(err) { if assert.Nil(err) {
assertSeedEqual(t, seeds[3], val) assertSeedEqual(t, seeds[3], val)
} }
// make sure by hash also (note all have same hash, so overwritten) // make sure by hash also (note all have same hash, so overwritten)
val, err = p.GetByHash(seeds[1].Hash()) val, err = p.GetByHash(seeds[1].ValidatorsHash())
if assert.Nil(err) { if assert.Nil(err) {
assertSeedEqual(t, seeds[3], val) assertSeedEqual(t, seeds[3], val)
} }
@ -83,8 +84,7 @@ func makeSeeds(keys certifiers.ValKeys, count int, chainID, app string) []certif
// (10, 0), (10, 1), (10, 1), (10, 2), (10, 2), ... // (10, 0), (10, 1), (10, 1), (10, 2), (10, 2), ...
vals := keys.ToValidators(10, int64(count/2)) vals := keys.ToValidators(10, int64(count/2))
h := 20 + 10*i h := 20 + 10*i
check := keys.GenCheckpoint(chainID, h, nil, vals, appHash, 0, len(keys)) seeds[i] = keys.GenFullCommit(chainID, h, nil, vals, appHash, 0, len(keys))
seeds[i] = certifiers.FullCommit{check, vals}
} }
return seeds return seeds
} }
@ -100,18 +100,18 @@ func checkProvider(t *testing.T, p certifiers.Provider, chainID, app string) {
// check provider is empty // check provider is empty
seed, err := p.GetByHeight(20) seed, err := p.GetByHeight(20)
require.NotNil(err) require.NotNil(err)
assert.True(certifiers.IsSeedNotFoundErr(err)) assert.True(certerr.IsCommitNotFoundErr(err))
seed, err = p.GetByHash(seeds[3].Hash()) seed, err = p.GetByHash(seeds[3].ValidatorsHash())
require.NotNil(err) require.NotNil(err)
assert.True(certifiers.IsSeedNotFoundErr(err)) assert.True(certerr.IsCommitNotFoundErr(err))
// now add them all to the provider // now add them all to the provider
for _, s := range seeds { for _, s := range seeds {
err = p.StoreSeed(s) err = p.StoreCommit(s)
require.Nil(err) require.Nil(err)
// and make sure we can get it back // and make sure we can get it back
s2, err := p.GetByHash(s.Hash()) s2, err := p.GetByHash(s.ValidatorsHash())
assert.Nil(err) assert.Nil(err)
assertSeedEqual(t, s, s2) assertSeedEqual(t, s, s2)
// by height as well // by height as well