github.com/Finschia/finschia-sdk@v0.49.1/x/foundation/client/testutil/grpc.go (about) 1 package testutil 2 3 import ( 4 "fmt" 5 6 "github.com/gogo/protobuf/proto" 7 8 "github.com/Finschia/finschia-sdk/testutil/rest" 9 sdk "github.com/Finschia/finschia-sdk/types" 10 "github.com/Finschia/finschia-sdk/x/foundation" 11 ) 12 13 func (s *IntegrationTestSuite) TestGRPCParams() { 14 val := s.network.Validators[0] 15 16 testCases := []struct { 17 name string 18 url string 19 expErr bool 20 respType proto.Message 21 expectResp proto.Message 22 }{ 23 { 24 "valid request", 25 fmt.Sprintf("%s/lbm/foundation/v1/params", val.APIAddress), 26 false, 27 &foundation.QueryParamsResponse{}, 28 &foundation.QueryParamsResponse{ 29 Params: foundation.Params{ 30 FoundationTax: sdk.MustNewDecFromStr("0.2"), 31 }, 32 }, 33 }, 34 } 35 36 for _, tc := range testCases { 37 s.Run(tc.name, func() { 38 resp, err := rest.GetRequest(tc.url) 39 s.Require().NoError(err) 40 41 err = s.cfg.Codec.UnmarshalJSON(resp, tc.respType) 42 43 if tc.expErr { 44 s.Require().Error(err) 45 } else { 46 s.Require().NoError(err) 47 s.Require().Equal(tc.expectResp.String(), tc.respType.String()) 48 } 49 }) 50 } 51 }