forked from cerc-io/laconicd-deprecated
b0091d4355
Catches and returns unhandled errors after stat-ing for the config file, which is currently assuming that on non-existent error returned. Fixes #539
28 lines
704 B
Go
28 lines
704 B
Go
package client
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/cosmos/cosmos-sdk/client/flags"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func TestInitConfigNonNotExistError(t *testing.T) {
|
|
tempDir := t.TempDir()
|
|
subDir := filepath.Join(tempDir, "nonPerms")
|
|
if err := os.Mkdir(subDir, 0600); err != nil {
|
|
t.Fatalf("Failed to create sub directory: %v", err)
|
|
}
|
|
cmd := &cobra.Command{}
|
|
cmd.PersistentFlags().String(flags.FlagHome, "", "")
|
|
if err := cmd.PersistentFlags().Set(flags.FlagHome, subDir); err != nil {
|
|
t.Fatalf("Could not set home flag [%T] %v", err, err)
|
|
}
|
|
|
|
if err := InitConfig(cmd); !os.IsPermission(err) {
|
|
t.Fatalf("Failed to catch permissions error, got: [%T] %v", err, err)
|
|
}
|
|
}
|