[#182] sdk/object: Refactor a way to add filters by properties

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
Leonard Lyubich 2020-10-27 21:11:58 +03:00 committed by Alex Vanin
parent 6b54019148
commit ac38d13f04
4 changed files with 47 additions and 79 deletions

View file

@ -32,7 +32,6 @@ func TestMatch(t *testing.T) {
func TestFilter(t *testing.T) {
inputs := [][]string{
{"user-header", "user-value"},
{object.HdrSysNameID, "objectID"},
}
filters := object.NewSearchFilters()
@ -62,8 +61,8 @@ func TestSearchFilters_AddRootFilter(t *testing.T) {
f := (*fs)[0]
require.Equal(t, object.MatchStringEqual, f.Operation())
require.Equal(t, object.KeyRoot, f.Header())
require.Equal(t, object.ValRoot, f.Value())
require.Equal(t, v2object.FilterPropertyRoot, f.Header())
require.Equal(t, v2object.BooleanPropertyValueTrue, f.Value())
}
func TestSearchFilters_AddNonRootFilter(t *testing.T) {
@ -76,8 +75,8 @@ func TestSearchFilters_AddNonRootFilter(t *testing.T) {
f := (*fs)[0]
require.Equal(t, object.MatchStringEqual, f.Operation())
require.Equal(t, object.KeyRoot, f.Header())
require.Equal(t, object.ValNonRoot, f.Value())
require.Equal(t, v2object.FilterPropertyRoot, f.Header())
require.Equal(t, v2object.BooleanPropertyValueFalse, f.Value())
}
func TestSearchFilters_AddLeafFilter(t *testing.T) {
@ -90,8 +89,8 @@ func TestSearchFilters_AddLeafFilter(t *testing.T) {
f := (*fs)[0]
require.Equal(t, object.MatchStringEqual, f.Operation())
require.Equal(t, object.KeyLeaf, f.Header())
require.Equal(t, object.ValLeaf, f.Value())
require.Equal(t, v2object.FilterPropertyLeaf, f.Header())
require.Equal(t, v2object.BooleanPropertyValueTrue, f.Value())
}
func TestSearchFilters_AddNonLeafFilter(t *testing.T) {
@ -104,6 +103,6 @@ func TestSearchFilters_AddNonLeafFilter(t *testing.T) {
f := (*fs)[0]
require.Equal(t, object.MatchStringEqual, f.Operation())
require.Equal(t, object.KeyLeaf, f.Header())
require.Equal(t, object.ValNonLeaf, f.Value())
require.Equal(t, v2object.FilterPropertyLeaf, f.Header())
require.Equal(t, v2object.BooleanPropertyValueFalse, f.Value())
}