Add tests to get records filtered on attributes
This commit is contained in:
parent
e2e06841b3
commit
e3b2c1ca64
@ -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() {
|
||||||
|
Loading…
Reference in New Issue
Block a user