MCPcopy Create free account
hub / github.com/akash-network/node / TestGRPCQueryProvider

Function TestGRPCQueryProvider

x/audit/keeper/grpc_query_test.go:46–110  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

44}
45
46func TestGRPCQueryProvider(t *testing.T) {
47 suite := setupTest(t)
48
49 // creating provider
50 id, provider := testutil.AuditedProvider(t)
51 err := suite.keeper.CreateOrUpdateProviderAttributes(suite.ctx, id, provider.Attributes)
52 require.NoError(t, err)
53
54 var req *types.QueryProviderAuditorRequest
55 var expProvider types.AuditedProvider
56
57 testCases := []struct {
58 msg string
59 malleate func()
60 expPass bool
61 }{
62 {
63 "empty request",
64 func() {
65 req = &types.QueryProviderAuditorRequest{}
66 },
67 false,
68 },
69 {
70 "provider not found",
71 func() {
72 req = &types.QueryProviderAuditorRequest{
73 Owner: testutil.AccAddress(t).String(),
74 Auditor: testutil.AccAddress(t).String(),
75 }
76 },
77 false,
78 },
79 {
80 "success",
81 func() {
82 req = &types.QueryProviderAuditorRequest{
83 Auditor: provider.Auditor,
84 Owner: provider.Owner,
85 }
86 expProvider = provider
87 },
88 true,
89 },
90 }
91
92 for _, tc := range testCases {
93 t.Run(fmt.Sprintf("Case %s", tc.msg), func(t *testing.T) {
94 tc.malleate()
95 ctx := suite.ctx
96
97 res, err := suite.queryClient.ProviderAuditorAttributes(ctx, req)
98
99 if tc.expPass {
100 require.NoError(t, err)
101 require.NotNil(t, res)
102 require.Equal(t, expProvider, res.Providers[0])
103 } else {

Callers

nothing calls this directly

Calls 6

setupTestFunction · 0.70
RunMethod · 0.65
ErrorMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected