Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ignite
GitHub Repository: ignite/cli
Path: blob/main/integration/chain/cmd_modules_list_test.go
1007 views
1
//go:build !relayer
2
3
package chain_test
4
5
import (
6
"bytes"
7
"testing"
8
9
"github.com/stretchr/testify/require"
10
11
"github.com/ignite/cli/v29/ignite/pkg/cmdrunner/step"
12
envtest "github.com/ignite/cli/v29/integration"
13
)
14
15
func TestModulesList(t *testing.T) {
16
var (
17
env = envtest.New(t)
18
app = env.ScaffoldApp("github.com/test/mars")
19
)
20
21
var buffer bytes.Buffer
22
23
env.Must(env.Exec("list modules",
24
step.NewSteps(step.New(
25
step.Exec(envtest.IgniteApp,
26
"c",
27
"modules",
28
"list",
29
),
30
step.Workdir(app.SourcePath()),
31
)),
32
envtest.ExecStdout(&buffer),
33
))
34
35
output := buffer.String()
36
37
// check for module header
38
require.Contains(t, output, "Module")
39
require.Contains(t, output, "Version")
40
41
// check for specific modules
42
require.Contains(t, output, "client/grpc/cmtservice")
43
require.Contains(t, output, "client/grpc/node")
44
require.Contains(t, output, "cosmossdk.io/x/circuit")
45
require.Contains(t, output, "cosmossdk.io/x/evidence")
46
require.Contains(t, output, "cosmossdk.io/x/feegrant/module")
47
require.Contains(t, output, "cosmossdk.io/x/nft/module")
48
require.Contains(t, output, "cosmossdk.io/x/upgrade")
49
require.Contains(t, output, "github.com/test/mars/x/mars")
50
require.Contains(t, output, "github.com/test/mars/x/mars/module")
51
require.Contains(t, output, "modules/apps/27-interchain-accounts")
52
require.Contains(t, output, "modules/apps/transfer")
53
require.Contains(t, output, "modules/core")
54
require.Contains(t, output, "x/auth")
55
require.Contains(t, output, "x/auth/tx")
56
require.Contains(t, output, "x/auth/tx/config")
57
require.Contains(t, output, "x/auth/vesting")
58
require.Contains(t, output, "x/authz")
59
require.Contains(t, output, "x/authz/module")
60
require.Contains(t, output, "x/bank")
61
require.Contains(t, output, "x/consensus")
62
require.Contains(t, output, "x/distribution")
63
require.Contains(t, output, "x/epochs")
64
require.Contains(t, output, "x/gov")
65
require.Contains(t, output, "x/group/module")
66
require.Contains(t, output, "x/mint")
67
require.Contains(t, output, "x/params")
68
require.Contains(t, output, "x/slashing")
69
require.Contains(t, output, "x/staking")
70
71
app.EnsureSteady()
72
}
73
74