Add tests to get records filtered on attributes

This commit is contained in:
Prathamesh Musale 2024-02-29 11:55:51 +05:30
parent e2e06841b3
commit e3b2c1ca64

View File

@ -62,24 +62,23 @@ func (kts *KeeperTestSuite) TestGrpcGetRecordLists() {
false, false,
3, 3,
}, },
// TODO: Uncomment after implementing filtering by attributes {
// { "Filter with type",
// "Filter with type", &types.QueryRecordsRequest{
// &types.QueryRecordsRequest{ Attributes: []*types.QueryRecordsRequest_KeyValueInput{
// Attributes: []*types.QueryRecordsRequest_KeyValueInput{ {
// { Key: "type",
// Key: "type", Value: &types.QueryRecordsRequest_ValueInput{
// Value: &types.QueryRecordsRequest_ValueInput{ Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "WebsiteRegistrationRecord"},
// Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "WebsiteRegistrationRecord"}, },
// }, },
// }, },
// }, All: true,
// All: true, },
// }, true,
// true, false,
// false, 1,
// 1, },
// },
// Skip the following test as querying with recursive values not supported (PR https://git.vdb.to/cerc-io/laconicd/pulls/112) // Skip the following test as querying with recursive values not supported (PR https://git.vdb.to/cerc-io/laconicd/pulls/112)
// See function RecordsFromAttributes (QueryValueToJSON call) in the registry keeper implementation (x/registry/keeper/keeper.go) // See function RecordsFromAttributes (QueryValueToJSON call) in the registry keeper implementation (x/registry/keeper/keeper.go)
// { // {
@ -109,57 +108,57 @@ func (kts *KeeperTestSuite) TestGrpcGetRecordLists() {
// false, // false,
// 1, // 1,
// }, // },
// { {
// "Filter with tag (non-existent) (https://git.vdb.to/cerc-io/laconicd/issues/129)", "Filter with tag (non-existent) (https://git.vdb.to/cerc-io/laconicd/issues/129)",
// &types.QueryRecordsRequest{ &types.QueryRecordsRequest{
// Attributes: []*types.QueryRecordsRequest_KeyValueInput{ Attributes: []*types.QueryRecordsRequest_KeyValueInput{
// { {
// Key: "tags", Key: "tags",
// Value: &types.QueryRecordsRequest_ValueInput{ Value: &types.QueryRecordsRequest_ValueInput{
// Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "NOEXIST"}, Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "NOEXIST"},
// }, },
// }, },
// }, },
// All: true, All: true,
// }, },
// true, true,
// false, false,
// 0, 0,
// }, },
// { {
// "Filter test for key collision (https://git.vdb.to/cerc-io/laconicd/issues/122)", "Filter test for key collision (https://git.vdb.to/cerc-io/laconicd/issues/122)",
// &types.QueryRecordsRequest{ &types.QueryRecordsRequest{
// Attributes: []*types.QueryRecordsRequest_KeyValueInput{ Attributes: []*types.QueryRecordsRequest_KeyValueInput{
// { {
// Key: "typ", Key: "typ",
// Value: &types.QueryRecordsRequest_ValueInput{ Value: &types.QueryRecordsRequest_ValueInput{
// Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "eWebsiteRegistrationRecord"}, Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "eWebsiteRegistrationRecord"},
// }, },
// }, },
// }, },
// All: true, All: true,
// }, },
// true, true,
// false, false,
// 0, 0,
// }, },
// { {
// "Filter with attributes ServiceProviderRegistration", "Filter with attributes ServiceProviderRegistration",
// &types.QueryRecordsRequest{ &types.QueryRecordsRequest{
// Attributes: []*types.QueryRecordsRequest_KeyValueInput{ Attributes: []*types.QueryRecordsRequest_KeyValueInput{
// { {
// Key: "x500state_name", Key: "x500state_name",
// Value: &types.QueryRecordsRequest_ValueInput{ Value: &types.QueryRecordsRequest_ValueInput{
// Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "california"}, Value: &types.QueryRecordsRequest_ValueInput_String_{String_: "california"},
// }, },
// }, },
// }, },
// All: true, All: true,
// }, },
// true, true,
// false, false,
// 1, 1,
// }, },
} }
for _, test := range testCases { for _, test := range testCases {
kts.Run(fmt.Sprintf("Case %s ", test.msg), func() { kts.Run(fmt.Sprintf("Case %s ", test.msg), func() {
@ -385,13 +384,13 @@ func (kts *KeeperTestSuite) TestGrpcQueryWhoIs() {
true, true,
1, 1,
}, },
// { {
// "Success", "Success",
// &types.QueryWhoisRequest{}, &types.QueryWhoisRequest{},
// true, true,
// false, false,
// 1, 1,
// }, },
} }
for _, test := range testCases { for _, test := range testCases {
kts.Run(fmt.Sprintf("Case %s ", test.msg), func() { kts.Run(fmt.Sprintf("Case %s ", test.msg), func() {