chore: remove legacy appmodule boiler plate (#12725)
* remove legacy appmodule boiler plate * remove legacy code * remove legacy gov rest routes * remove staking querier * fix legacy * remove unused test * add upgrading and changelog entry * Update UPGRADING.md Co-authored-by: Amaury <1293565+amaurym@users.noreply.github.com> * fix tests Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Amaury <1293565+amaurym@users.noreply.github.com>
This commit is contained in:
co-authored by
Amaury
Aleksandr Bezobchuk
parent
09553f1041
commit
3a097012b5
@@ -152,15 +152,6 @@ type AppModule interface {
|
||||
// registers
|
||||
RegisterInvariants(sdk.InvariantRegistry)
|
||||
|
||||
// Deprecated: use RegisterServices
|
||||
Route() sdk.Route
|
||||
|
||||
// Deprecated: use RegisterServices
|
||||
QuerierRoute() string
|
||||
|
||||
// Deprecated: use RegisterServices
|
||||
LegacyQuerierHandler(*codec.LegacyAmino) sdk.Querier
|
||||
|
||||
// RegisterServices allows a module to register services
|
||||
RegisterServices(Configurator)
|
||||
|
||||
@@ -288,18 +279,6 @@ func (m *Manager) RegisterInvariants(ir sdk.InvariantRegistry) {
|
||||
}
|
||||
}
|
||||
|
||||
// RegisterRoutes registers all module routes and module querier routes
|
||||
func (m *Manager) RegisterRoutes(router sdk.Router, queryRouter sdk.QueryRouter, legacyQuerierCdc *codec.LegacyAmino) {
|
||||
for _, module := range m.Modules {
|
||||
if r := module.Route(); !r.Empty() {
|
||||
router.AddRoute(r)
|
||||
}
|
||||
if r := module.QuerierRoute(); r != "" {
|
||||
queryRouter.AddRoute(r, module.LegacyQuerierHandler(legacyQuerierCdc))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// RegisterServices registers all module services
|
||||
func (m *Manager) RegisterServices(cfg Configurator) {
|
||||
for _, module := range m.Modules {
|
||||
|
||||
@@ -73,10 +73,6 @@ func TestGenesisOnlyAppModule(t *testing.T) {
|
||||
mockInvariantRegistry := mocks.NewMockInvariantRegistry(mockCtrl)
|
||||
goam := module.NewGenesisOnlyAppModule(mockModule)
|
||||
|
||||
require.True(t, goam.Route().Empty())
|
||||
require.Empty(t, goam.QuerierRoute())
|
||||
require.Nil(t, goam.LegacyQuerierHandler(nil))
|
||||
|
||||
// no-op
|
||||
goam.RegisterInvariants(mockInvariantRegistry)
|
||||
}
|
||||
@@ -129,37 +125,6 @@ func TestManager_RegisterInvariants(t *testing.T) {
|
||||
mm.RegisterInvariants(mockInvariantRegistry)
|
||||
}
|
||||
|
||||
func TestManager_RegisterRoutes(t *testing.T) {
|
||||
mockCtrl := gomock.NewController(t)
|
||||
t.Cleanup(mockCtrl.Finish)
|
||||
|
||||
mockAppModule1 := mocks.NewMockAppModule(mockCtrl)
|
||||
mockAppModule2 := mocks.NewMockAppModule(mockCtrl)
|
||||
mockAppModule1.EXPECT().Name().Times(2).Return("module1")
|
||||
mockAppModule2.EXPECT().Name().Times(2).Return("module2")
|
||||
mm := module.NewManager(mockAppModule1, mockAppModule2)
|
||||
require.NotNil(t, mm)
|
||||
require.Equal(t, 2, len(mm.Modules))
|
||||
|
||||
router := mocks.NewMockRouter(mockCtrl)
|
||||
noopHandler := sdk.Handler(func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) { return nil, nil })
|
||||
route1 := sdk.NewRoute("route1", noopHandler)
|
||||
route2 := sdk.NewRoute("", noopHandler)
|
||||
mockAppModule1.EXPECT().Route().Times(1).Return(route1)
|
||||
mockAppModule2.EXPECT().Route().Times(1).Return(route2)
|
||||
router.EXPECT().AddRoute(gomock.Any()).Times(1) // Use of Any due to limitations to compare Functions as the sdk.Handler
|
||||
|
||||
queryRouter := mocks.NewMockQueryRouter(mockCtrl)
|
||||
mockAppModule1.EXPECT().QuerierRoute().Times(1).Return("querierRoute1")
|
||||
mockAppModule2.EXPECT().QuerierRoute().Times(1).Return("")
|
||||
handler3 := sdk.Querier(nil)
|
||||
amino := codec.NewLegacyAmino()
|
||||
mockAppModule1.EXPECT().LegacyQuerierHandler(amino).Times(1).Return(handler3)
|
||||
queryRouter.EXPECT().AddRoute(gomock.Eq("querierRoute1"), gomock.Eq(handler3)).Times(1)
|
||||
|
||||
mm.RegisterRoutes(router, queryRouter, amino)
|
||||
}
|
||||
|
||||
func TestManager_RegisterQueryServices(t *testing.T) {
|
||||
mockCtrl := gomock.NewController(t)
|
||||
t.Cleanup(mockCtrl.Finish)
|
||||
|
||||
Reference in New Issue
Block a user