Add first server command tests
This commit is contained in:
parent
cdd33aa04b
commit
d694dbe7c1
|
@ -111,7 +111,7 @@ func (c initCmd) initTendermintFiles(config *cfg.Config) error {
|
||||||
} else {
|
} else {
|
||||||
privValidator = tmtypes.GenPrivValidatorFS(privValFile)
|
privValidator = tmtypes.GenPrivValidatorFS(privValFile)
|
||||||
privValidator.Save()
|
privValidator.Save()
|
||||||
c.logger.Info("Genetated private validator", "path", privValFile)
|
c.logger.Info("Generated private validator", "path", privValFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
// genesis file
|
// genesis file
|
||||||
|
@ -130,7 +130,7 @@ func (c initCmd) initTendermintFiles(config *cfg.Config) error {
|
||||||
if err := genDoc.SaveAs(genFile); err != nil {
|
if err := genDoc.SaveAs(genFile); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
c.logger.Info("Genetated genesis file", "path", genFile)
|
c.logger.Info("Generated genesis file", "path", genFile)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,36 @@
|
||||||
package server
|
package server
|
||||||
|
|
||||||
import "testing"
|
import (
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/tendermint/tmlibs/log"
|
||||||
|
|
||||||
|
"github.com/cosmos/cosmos-sdk/mock"
|
||||||
|
)
|
||||||
|
|
||||||
|
// setupViper creates a homedir to run inside,
|
||||||
|
// and returns a cleanup function to defer
|
||||||
|
func setupViper() func() {
|
||||||
|
rootDir, err := ioutil.TempDir("", "mock-sdk-cmd")
|
||||||
|
if err != nil {
|
||||||
|
panic(err) // fuck it!
|
||||||
|
}
|
||||||
|
viper.Set("home", rootDir)
|
||||||
|
return func() {
|
||||||
|
os.RemoveAll(rootDir)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestInit(t *testing.T) {
|
func TestInit(t *testing.T) {
|
||||||
|
defer setupViper()()
|
||||||
|
|
||||||
|
logger := log.NewNopLogger()
|
||||||
|
cmd := InitCmd(mock.GenInitOptions, logger)
|
||||||
|
err := cmd.RunE(nil, nil)
|
||||||
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +1,36 @@
|
||||||
package server
|
package server
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/spf13/viper"
|
||||||
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/cosmos/cosmos-sdk/mock"
|
||||||
|
"github.com/tendermint/tmlibs/log"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestStart(t *testing.T) {
|
func TestStart(t *testing.T) {
|
||||||
// app, cleanup, err := mock.SetupApp()
|
defer setupViper()()
|
||||||
// if cleanup != nil {
|
|
||||||
// defer cleanup()
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
logger := log.NewTMLogger(log.NewSyncWriter(os.Stdout)).
|
||||||
|
With("module", "mock-cmd")
|
||||||
|
// logger := log.NewNopLogger()
|
||||||
|
initCmd := InitCmd(mock.GenInitOptions, logger)
|
||||||
|
err := initCmd.RunE(nil, nil)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
// try to start up
|
||||||
|
// this should hang forever on success.... how to close???
|
||||||
|
|
||||||
|
rootDir := viper.GetString("home")
|
||||||
|
app, err := mock.NewApp(logger, rootDir)
|
||||||
|
require.NoError(t, err)
|
||||||
|
_ = StartCmd(app, logger)
|
||||||
|
// startCmd := StartCmd(app, logger)
|
||||||
|
|
||||||
|
// // TODO: test with tendermint
|
||||||
|
// err = startCmd.RunE(nil, nil)
|
||||||
// require.NoError(t, err)
|
// require.NoError(t, err)
|
||||||
// // TODO: init and start
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue