Handle nil user rules correctly #295 (#296)

* Handle nil user rules correctly #295
This commit is contained in:
Marc Brugger
2024-02-04 08:55:53 +01:00
committed by GitHub
parent a3f0efa8bc
commit 059c6e9df7
2 changed files with 19 additions and 1 deletions
+5 -1
View File
@@ -261,7 +261,11 @@ func (cl *client) ToggleProtection(enable bool) error {
}
func (cl *client) SetCustomRules(rules *[]string) error {
cl.log.With("rules", len(*rules)).Info("Set user rules")
var l int
if rules != nil {
l = len(*rules)
}
cl.log.With("rules", l).Info("Set user rules")
return cl.doPost(cl.client.R().EnableTrace().SetBody(&model.SetRulesRequest{Rules: rules}), "/filtering/set_rules")
}
+14
View File
@@ -97,6 +97,20 @@ var _ = Describe("Client", func() {
err = cl.DeleteFilter(true, model.Filter{Url: "bar"})
Ω(err).ShouldNot(HaveOccurred())
})
It("should set empty filter rules", func() {
ts, cl = ClientPost("/filtering/set_rules",
`{"rules":[]}`,
)
err := cl.SetCustomRules(utils.Ptr([]string{}))
Ω(err).ShouldNot(HaveOccurred())
})
It("should set nil filter rules", func() {
ts, cl = ClientPost("/filtering/set_rules",
`{}`,
)
err := cl.SetCustomRules(nil)
Ω(err).ShouldNot(HaveOccurred())
})
})
Context("Status", func() {