make GroupConditionPatterns uniform with the accepted PR

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2023-07-02 10:57:29 +02:00
parent f78e4b0443
commit 5e5a09f164
4 changed files with 90 additions and 19 deletions

View File

@@ -406,6 +406,66 @@ func TestMultipleDoubleStarMatchingInverse(t *testing.T) {
assert.True(t, checkEventConditionPatterns("/mydir/sub/test.csv", patterns))
}
func TestGroupConditionPatterns(t *testing.T) {
group1 := "group1"
group2 := "group2"
patterns := []dataprovider.ConditionPattern{
{
Pattern: group1,
},
{
Pattern: group2,
},
}
inversePatterns := []dataprovider.ConditionPattern{
{
Pattern: group1,
InverseMatch: true,
},
{
Pattern: group2,
InverseMatch: true,
},
}
groups := []sdk.GroupMapping{
{
Name: "group3",
Type: sdk.GroupTypePrimary,
},
}
assert.False(t, checkEventGroupConditionPatterns(groups, patterns))
assert.True(t, checkEventGroupConditionPatterns(groups, inversePatterns))
groups = []sdk.GroupMapping{
{
Name: group1,
Type: sdk.GroupTypePrimary,
},
{
Name: "group4",
Type: sdk.GroupTypePrimary,
},
}
assert.True(t, checkEventGroupConditionPatterns(groups, patterns))
assert.False(t, checkEventGroupConditionPatterns(groups, inversePatterns))
groups = []sdk.GroupMapping{
{
Name: group1,
Type: sdk.GroupTypePrimary,
},
}
assert.True(t, checkEventGroupConditionPatterns(groups, patterns))
assert.False(t, checkEventGroupConditionPatterns(groups, inversePatterns))
groups = []sdk.GroupMapping{
{
Name: "group11",
Type: sdk.GroupTypePrimary,
},
}
assert.False(t, checkEventGroupConditionPatterns(groups, patterns))
assert.True(t, checkEventGroupConditionPatterns(groups, inversePatterns))
}
func TestEventManager(t *testing.T) {
startEventScheduler()
action := &dataprovider.BaseEventAction{