mirror of https://github.com/k3s-io/k3s
add ut for audit useragent
parent
b5990b78cb
commit
a8b0ccc70c
|
@ -63,6 +63,7 @@ func TestAudit(t *testing.T) {
|
|||
Other: "bla",
|
||||
}
|
||||
simpleCPrimeJSON, _ := runtime.Encode(testCodec, simpleCPrime)
|
||||
userAgent := "audit-test"
|
||||
|
||||
// event checks
|
||||
noRequestBody := func(i int) eventCheck {
|
||||
|
@ -111,6 +112,16 @@ func TestAudit(t *testing.T) {
|
|||
return nil
|
||||
}
|
||||
}
|
||||
requestUserAgentMatches := func(userAgent string) eventCheck {
|
||||
return func(events []*auditinternal.Event) error {
|
||||
for i := range events {
|
||||
if events[i].UserAgent != userAgent {
|
||||
return fmt.Errorf("expected request user agent to match %q, but got: %q", userAgent, events[i].UserAgent)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
for _, test := range []struct {
|
||||
desc string
|
||||
|
@ -295,6 +306,8 @@ func TestAudit(t *testing.T) {
|
|||
t.Errorf("[%s] error creating the request: %v", test.desc, err)
|
||||
}
|
||||
|
||||
req.Header.Set("User-Agent", userAgent)
|
||||
|
||||
response, err := client.Do(req)
|
||||
if err != nil {
|
||||
t.Errorf("[%s] error: %v", test.desc, err)
|
||||
|
@ -326,6 +339,10 @@ func TestAudit(t *testing.T) {
|
|||
t.Errorf("[%s,%d] %v", test.desc, i, err)
|
||||
}
|
||||
}
|
||||
|
||||
if err := requestUserAgentMatches(userAgent)(events); err != nil {
|
||||
t.Errorf("[%s] %v", test.desc, err)
|
||||
}
|
||||
}
|
||||
|
||||
if len(events) > 0 {
|
||||
|
|
Loading…
Reference in New Issue