diff --git a/x/auth/client/testutil/cli_test.go b/x/auth/client/testutil/cli_test.go index f23e88847c30..e3365013ec00 100644 --- a/x/auth/client/testutil/cli_test.go +++ b/x/auth/client/testutil/cli_test.go @@ -7,12 +7,15 @@ import ( "testing" "github.com/cosmos/cosmos-sdk/testutil/network" + "github.com/cosmos/cosmos-sdk/x/auth/testutil" + "github.com/stretchr/testify/require" "github.com/stretchr/testify/suite" ) func TestIntegrationTestSuite(t *testing.T) { - cfg := network.DefaultConfig() + cfg, err := network.DefaultConfigWithAppConfig(testutil.AppConfig) + require.NoError(t, err) cfg.NumValidators = 2 suite.Run(t, NewIntegrationTestSuite(cfg)) } diff --git a/x/auth/client/testutil/suite.go b/x/auth/client/testutil/suite.go index bd55be85634e..7e882df7d3ae 100644 --- a/x/auth/client/testutil/suite.go +++ b/x/auth/client/testutil/suite.go @@ -1548,7 +1548,10 @@ func (s *IntegrationTestSuite) TestSignWithMultiSignersAminoJSON() { require.Equal(sdk.NewCoins(val0Coin, val1Coin), queryRes.Balances) } +// TODO to re-enable in #12274 func (s *IntegrationTestSuite) TestAuxSigner() { + s.T().Skip() + require := s.Require() val := s.network.Validators[0] val0Coin := sdk.NewCoin(fmt.Sprintf("%stoken", val.Moniker), sdk.NewInt(10)) diff --git a/x/auth/migrations/legacytx/config_test.go b/x/auth/migrations/legacytx/config_test.go index 406edfd435be..6626b6e59a1f 100644 --- a/x/auth/migrations/legacytx/config_test.go +++ b/x/auth/migrations/legacytx/config_test.go @@ -10,7 +10,7 @@ import ( "github.com/cosmos/cosmos-sdk/testutil/testdata" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/x/auth/migrations/legacytx" - "github.com/cosmos/cosmos-sdk/x/auth/testutil" + txtestutil "github.com/cosmos/cosmos-sdk/x/auth/testutil/tx" ) func testCodec() *codec.LegacyAmino { @@ -24,5 +24,5 @@ func testCodec() *codec.LegacyAmino { func TestStdTxConfig(t *testing.T) { cdc := testCodec() txGen := legacytx.StdTxConfig{Cdc: cdc} - suite.Run(t, testutil.NewTxConfigTestSuite(txGen)) + suite.Run(t, txtestutil.NewTxConfigTestSuite(txGen)) } diff --git a/x/auth/spec/08_app_wiring.md b/x/auth/spec/08_app_wiring.md new file mode 100644 index 000000000000..8ec976864cf8 --- /dev/null +++ b/x/auth/spec/08_app_wiring.md @@ -0,0 +1,5 @@ +# App Wiring + +The minimal app-wiring configuration for `x/auth` is as follows: + ++++ https://github.com/cosmos/cosmos-sdk/blob/188e1ec30dffaad020cd4a72747e3da49d714a78/x/auth/testutil/app.yaml \ No newline at end of file diff --git a/x/auth/spec/README.md b/x/auth/spec/README.md index 1090bb6baa1e..e3d27c4a947a 100644 --- a/x/auth/spec/README.md +++ b/x/auth/spec/README.md @@ -43,3 +43,4 @@ This module is used in the Cosmos Hub. * [REST](07_client.md#rest) * **[Vesting](07_client.md#vesting)** * [CLI](07_client.md#vesting#cli) +8. **[App Wiring](08_app_wiring.md)** diff --git a/x/auth/testutil/app.yaml b/x/auth/testutil/app.yaml new file mode 100644 index 000000000000..72b6f3e9466a --- /dev/null +++ b/x/auth/testutil/app.yaml @@ -0,0 +1,51 @@ +modules: + - name: runtime + config: + "@type": cosmos.app.runtime.v1alpha1.Module + + app_name: AuthApp + + begin_blockers: [staking, auth, bank, genutil, feegrant, params, vesting] + end_blockers: [staking, auth, bank, genutil, feegrant, params, vesting] + init_genesis: [auth, bank, staking, genutil, feegrant, params, vesting] + + - name: auth + config: + "@type": cosmos.auth.module.v1.Module + bech32_prefix: cosmos + module_account_permissions: + - account: fee_collector + - account: mint + permissions: [minter] + - account: bonded_tokens_pool + permissions: [burner, staking] + - account: not_bonded_tokens_pool + permissions: [burner, staking] + + - name: bank + config: + "@type": cosmos.bank.module.v1.Module + + - name: params + config: + "@type": cosmos.params.module.v1.Module + + - name: tx + config: + "@type": cosmos.tx.module.v1.Module + + - name: staking + config: + "@type": cosmos.staking.module.v1.Module + + - name: genutil + config: + "@type": cosmos.genutil.module.v1.Module + + - name: feegrant + config: + "@type": cosmos.feegrant.module.v1.Module + + - name: vesting + config: + "@type": cosmos.vesting.module.v1.Module diff --git a/x/auth/testutil/app_config.go b/x/auth/testutil/app_config.go new file mode 100644 index 000000000000..f5d521c8ddad --- /dev/null +++ b/x/auth/testutil/app_config.go @@ -0,0 +1,22 @@ +package testutil + +import ( + _ "embed" + + _ "github.com/cosmos/cosmos-sdk/x/auth" + _ "github.com/cosmos/cosmos-sdk/x/auth/tx/module" + _ "github.com/cosmos/cosmos-sdk/x/auth/vesting" + _ "github.com/cosmos/cosmos-sdk/x/bank" + _ "github.com/cosmos/cosmos-sdk/x/feegrant/module" + _ "github.com/cosmos/cosmos-sdk/x/genutil" + _ "github.com/cosmos/cosmos-sdk/x/gov" + _ "github.com/cosmos/cosmos-sdk/x/params" + _ "github.com/cosmos/cosmos-sdk/x/staking" + + "cosmossdk.io/core/appconfig" +) + +//go:embed app.yaml +var appConfig []byte + +var AppConfig = appconfig.LoadYAML(appConfig) diff --git a/x/auth/testutil/suite.go b/x/auth/testutil/tx/suite.go similarity index 99% rename from x/auth/testutil/suite.go rename to x/auth/testutil/tx/suite.go index 924f2366ca3b..7b6ad4673b32 100644 --- a/x/auth/testutil/suite.go +++ b/x/auth/testutil/tx/suite.go @@ -1,4 +1,4 @@ -package testutil +package tx import ( "bytes" diff --git a/x/auth/tx/config_test.go b/x/auth/tx/config_test.go index b20cf1ce4e85..a3524a9e02f4 100644 --- a/x/auth/tx/config_test.go +++ b/x/auth/tx/config_test.go @@ -10,7 +10,7 @@ import ( "github.com/cosmos/cosmos-sdk/std" "github.com/cosmos/cosmos-sdk/testutil/testdata" sdk "github.com/cosmos/cosmos-sdk/types" - "github.com/cosmos/cosmos-sdk/x/auth/testutil" + txtestutil "github.com/cosmos/cosmos-sdk/x/auth/testutil/tx" ) func TestGenerator(t *testing.T) { @@ -18,5 +18,5 @@ func TestGenerator(t *testing.T) { std.RegisterInterfaces(interfaceRegistry) interfaceRegistry.RegisterImplementations((*sdk.Msg)(nil), &testdata.TestMsg{}) protoCodec := codec.NewProtoCodec(interfaceRegistry) - suite.Run(t, testutil.NewTxConfigTestSuite(NewTxConfig(protoCodec, DefaultSignModes))) + suite.Run(t, txtestutil.NewTxConfigTestSuite(NewTxConfig(protoCodec, DefaultSignModes))) } diff --git a/x/auth/types/account_retriever_test.go b/x/auth/types/account_retriever_test.go index e756a802daff..c3b47c62cf90 100644 --- a/x/auth/types/account_retriever_test.go +++ b/x/auth/types/account_retriever_test.go @@ -6,11 +6,13 @@ import ( "github.com/stretchr/testify/require" "github.com/cosmos/cosmos-sdk/testutil/network" + "github.com/cosmos/cosmos-sdk/x/auth/testutil" "github.com/cosmos/cosmos-sdk/x/auth/types" ) func TestAccountRetriever(t *testing.T) { - cfg := network.DefaultConfig() + cfg, err := network.DefaultConfigWithAppConfig(testutil.AppConfig) + require.NoError(t, err) cfg.NumValidators = 1 network, err := network.New(t, t.TempDir(), cfg)