MCPcopy
hub / github.com/moby/moby / TestEvents

Function TestEvents

client/system_events_test.go:53–152  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

51}
52
53func TestEvents(t *testing.T) {
54 const expectedURL = "/events"
55
56 fltrs := make(Filters).Add("type", string(events.ContainerEventType))
57 expectedFiltersJSON := fmt.Sprintf(`{"type":{%q:true}}`, events.ContainerEventType)
58
59 eventsCases := []struct {
60 options EventsListOptions
61 events []events.Message
62 expectedEvents map[string]bool
63 expectedQueryParams map[string]string
64 }{
65 {
66 options: EventsListOptions{
67 Filters: fltrs,
68 },
69 expectedQueryParams: map[string]string{
70 "filters": expectedFiltersJSON,
71 },
72 events: []events.Message{},
73 expectedEvents: make(map[string]bool),
74 },
75 {
76 options: EventsListOptions{
77 Filters: fltrs,
78 },
79 expectedQueryParams: map[string]string{
80 "filters": expectedFiltersJSON,
81 },
82 events: []events.Message{
83 {
84 Type: events.BuilderEventType,
85 Actor: events.Actor{ID: "1"},
86 Action: events.ActionCreate,
87 },
88 {
89 Type: events.BuilderEventType,
90 Actor: events.Actor{ID: "1"},
91 Action: events.ActionDie,
92 },
93 {
94 Type: events.BuilderEventType,
95 Actor: events.Actor{ID: "1"},
96 Action: events.ActionCreate,
97 },
98 },
99 expectedEvents: map[string]bool{
100 "1": true,
101 "2": true,
102 "3": true,
103 },
104 },
105 }
106
107 for _, eventsCase := range eventsCases {
108 client, err := New(WithMockClient(func(req *http.Request) (*http.Response, error) {
109 if err := assertRequest(req, http.MethodGet, expectedURL); err != nil {
110 return nil, err

Callers

nothing calls this directly

Calls 12

WithMockClientFunction · 0.85
assertRequestFunction · 0.85
ErrorfMethod · 0.80
CheckMethod · 0.80
NewFunction · 0.70
AddMethod · 0.65
GetMethod · 0.65
EventsMethod · 0.65
ContextMethod · 0.65
MarshalMethod · 0.45
WriteMethod · 0.45
IsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…