1- package ingestdriver_test
1+ package httpdriver_test
22
33import (
44 "bytes"
@@ -16,27 +16,25 @@ import (
1616 "github.com/stretchr/testify/require"
1717
1818 "github.com/openmeterio/openmeter/openmeter/ingest"
19- "github.com/openmeterio/openmeter/openmeter/ingest/ingestdriver "
19+ "github.com/openmeterio/openmeter/openmeter/ingest/httpdriver "
2020 "github.com/openmeterio/openmeter/openmeter/namespace/namespacedriver"
21- "github.com/openmeterio/openmeter/pkg/errorsx"
2221)
2322
2423func TestIngestEvents (t * testing.T ) {
2524 collector := ingest .NewInMemoryCollector ()
2625
27- service := ingest.Service {
26+ ingestSvc , err := ingest .NewService (ingest. Config {
2827 Collector : collector ,
2928 Logger : slog .Default (),
30- }
29+ })
30+ require .NoError (t , err )
3131
32- handler := ingestdriver .NewIngestEventsHandler (
33- service .IngestEvents ,
32+ handler := httpdriver .New (
3433 namespacedriver .StaticNamespaceDecoder ("test" ),
35- nil ,
36- errorsx .NewNopHandler (),
34+ ingestSvc ,
3735 )
3836
39- server := httptest .NewServer (handler )
37+ server := httptest .NewServer (handler . IngestEvents () )
4038 client := server .Client ()
4139
4240 now := time .Date (2023 , 0o6 , 15 , 14 , 33 , 0o0 , 0o0 , time .UTC )
@@ -49,7 +47,7 @@ func TestIngestEvents(t *testing.T) {
4947
5048 var buf bytes.Buffer
5149
52- err : = json .NewEncoder (& buf ).Encode (ev )
50+ err = json .NewEncoder (& buf ).Encode (ev )
5351 require .NoError (t , err )
5452
5553 resp , err := client .Post (server .URL , "application/cloudevents+json" , & buf )
@@ -74,19 +72,18 @@ func TestIngestEvents(t *testing.T) {
7472func TestIngestEvents_InvalidEvent (t * testing.T ) {
7573 collector := ingest .NewInMemoryCollector ()
7674
77- service := ingest.Service {
75+ ingestSvc , err := ingest .NewService (ingest. Config {
7876 Collector : collector ,
7977 Logger : slog .Default (),
80- }
78+ })
79+ require .NoError (t , err )
8180
82- handler := ingestdriver .NewIngestEventsHandler (
83- service .IngestEvents ,
81+ handler := httpdriver .New (
8482 namespacedriver .StaticNamespaceDecoder ("test" ),
85- nil ,
86- errorsx .NewNopHandler (),
83+ ingestSvc ,
8784 )
8885
89- server := httptest .NewServer (handler )
86+ server := httptest .NewServer (handler . IngestEvents () )
9087 client := server .Client ()
9188
9289 resp , err := client .Post (server .URL , "application/cloudevents+json" , bytes .NewBuffer ([]byte (`invalid` )))
@@ -100,19 +97,18 @@ func TestIngestEvents_InvalidEvent(t *testing.T) {
10097func TestBatchHandler (t * testing.T ) {
10198 collector := ingest .NewInMemoryCollector ()
10299
103- service := ingest.Service {
100+ ingestSvc , err := ingest .NewService (ingest. Config {
104101 Collector : collector ,
105102 Logger : slog .Default (),
106- }
103+ })
104+ require .NoError (t , err )
107105
108- handler := ingestdriver .NewIngestEventsHandler (
109- service .IngestEvents ,
106+ handler := httpdriver .New (
110107 namespacedriver .StaticNamespaceDecoder ("test" ),
111- nil ,
112- errorsx .NewNopHandler (),
108+ ingestSvc ,
113109 )
114110
115- server := httptest .NewServer (handler )
111+ server := httptest .NewServer (handler . IngestEvents () )
116112 client := server .Client ()
117113
118114 now := time .Date (2023 , 0o6 , 15 , 14 , 33 , 0o0 , 0o0 , time .UTC )
@@ -130,7 +126,7 @@ func TestBatchHandler(t *testing.T) {
130126 }
131127
132128 var buf bytes.Buffer
133- err : = json .NewEncoder (& buf ).Encode (events )
129+ err = json .NewEncoder (& buf ).Encode (events )
134130 require .NoError (t , err )
135131
136132 resp , err := client .Post (server .URL , "application/cloudevents-batch+json" , & buf )
0 commit comments