MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / TestSession_Insert

Function TestSession_Insert

management/session_test.go:26–118  ·  view source on GitHub ↗

Validate that the session filters events

(t *testing.T)

Source from the content-addressed store, hash-verified

24
25// Validate that the session filters events
26func TestSession_Insert(t *testing.T) {
27 _, cancel := context.WithCancel(context.Background())
28 defer cancel()
29 infoLevel := new(LogLevel)
30 *infoLevel = Info
31 warnLevel := new(LogLevel)
32 *warnLevel = Warn
33 for _, test := range []struct {
34 name string
35 filters StreamingFilters
36 expectLog bool
37 }{
38 {
39 name: "none",
40 expectLog: true,
41 },
42 {
43 name: "level",
44 filters: StreamingFilters{
45 Level: infoLevel,
46 },
47 expectLog: true,
48 },
49 {
50 name: "filtered out level",
51 filters: StreamingFilters{
52 Level: warnLevel,
53 },
54 expectLog: false,
55 },
56 {
57 name: "events",
58 filters: StreamingFilters{
59 Events: []LogEventType{HTTP},
60 },
61 expectLog: true,
62 },
63 {
64 name: "filtered out event",
65 filters: StreamingFilters{
66 Events: []LogEventType{Cloudflared},
67 },
68 expectLog: false,
69 },
70 {
71 name: "sampling",
72 filters: StreamingFilters{
73 Sampling: 0.9999999,
74 },
75 expectLog: true,
76 },
77 {
78 name: "sampling (invalid negative)",
79 filters: StreamingFilters{
80 Sampling: -1.0,
81 },
82 expectLog: true,
83 },

Callers

nothing calls this directly

Calls 4

newSessionFunction · 0.85
FiltersMethod · 0.80
InsertMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected