MCPcopy Index your code
hub / github.com/coder/coder / TestParseEventWithType

Function TestParseEventWithType

coderd/usage/usagetypes/events_test.go:47–79  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

45}
46
47func TestParseEventWithType(t *testing.T) {
48 t.Parallel()
49
50 t.Run("UnknownEvent", func(t *testing.T) {
51 t.Parallel()
52 _, err := usagetypes.ParseEventWithType(usagetypes.UsageEventType("fake"), []byte(`{}`))
53 var unknownEventTypeError usagetypes.UnknownEventTypeError
54 require.ErrorAs(t, err, &unknownEventTypeError)
55 require.Equal(t, "fake", unknownEventTypeError.EventType)
56 })
57
58 t.Run("DCManagedAgentsV1", func(t *testing.T) {
59 t.Parallel()
60
61 eventType := usagetypes.UsageEventTypeDCManagedAgentsV1
62 event, err := usagetypes.ParseEventWithType(eventType, []byte(`{"count": 1}`))
63 require.NoError(t, err)
64 require.Equal(t, usagetypes.DCManagedAgentsV1{Count: 1}, event)
65 require.Equal(t, eventType, event.EventType())
66 require.Equal(t, map[string]any{"count": uint64(1)}, event.Fields())
67 })
68
69 t.Run("HBAISeatsV1", func(t *testing.T) {
70 t.Parallel()
71
72 eventType := usagetypes.UsageEventTypeHBAISeatsV1
73 event, err := usagetypes.ParseEventWithType(eventType, []byte(`{"count": 1}`))
74 require.NoError(t, err)
75 require.Equal(t, usagetypes.HBAISeats{Count: 1}, event)
76 require.Equal(t, eventType, event.EventType())
77 require.Equal(t, map[string]any{"count": int64(1)}, event.Fields())
78 })
79}

Callers

nothing calls this directly

Calls 6

ParseEventWithTypeFunction · 0.92
UsageEventTypeTypeAlias · 0.92
RunMethod · 0.65
EventTypeMethod · 0.65
FieldsMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected