@@ -49,15 +49,15 @@ describe('BaseLLMObsWriter', () => {
49
49
writer . setAgentless ( true )
50
50
51
51
expect ( writer . _agentless ) . to . be . true
52
- expect ( writer . _url . href ) . to . equal ( 'https://intake.site.com/endpoint' )
52
+ expect ( writer . url ) . to . equal ( 'https://intake.site.com/endpoint' )
53
53
} )
54
54
55
55
it ( 'constructs an agent proxy writer' , ( ) => {
56
56
writer = new BaseLLMObsWriter ( options )
57
57
writer . setAgentless ( false )
58
58
59
59
expect ( writer . _agentless ) . to . be . false
60
- expect ( writer . _url . href ) . to . equal ( 'http://localhost:8126/evp_proxy/v2/endpoint' )
60
+ expect ( writer . url ) . to . equal ( 'http://localhost:8126/evp_proxy/v2/endpoint' )
61
61
} )
62
62
63
63
describe ( 'with config url' , ( ) => {
@@ -73,7 +73,37 @@ describe('BaseLLMObsWriter', () => {
73
73
writer = new BaseLLMObsWriter ( options )
74
74
writer . setAgentless ( false )
75
75
76
- expect ( writer . _url . href ) . to . equal ( 'http://test-agent:12345/evp_proxy/v2/endpoint' )
76
+ expect ( writer . url ) . to . equal ( 'http://test-agent:12345/evp_proxy/v2/endpoint' )
77
+ } )
78
+ } )
79
+
80
+ describe ( 'with unix socket' , ( ) => {
81
+ beforeEach ( ( ) => {
82
+ options . config . url = new URL ( 'unix:///var/run/datadog/apm.socket/' )
83
+ } )
84
+
85
+ afterEach ( ( ) => {
86
+ delete options . config . url
87
+ } )
88
+
89
+ it ( 'constructs a writer with the correct url' , ( ) => {
90
+ writer = new BaseLLMObsWriter ( options )
91
+ writer . setAgentless ( false )
92
+
93
+ expect ( writer . url ) . to . equal ( 'unix:///var/run/datadog/apm.socket/evp_proxy/v2/endpoint' )
94
+ } )
95
+
96
+ it ( 'makes the request with the correct options' , ( ) => {
97
+ writer = new BaseLLMObsWriter ( options )
98
+ writer . setAgentless ( false )
99
+ writer . makePayload = ( events ) => ( { events } )
100
+
101
+ writer . append ( { foo : 'bar' } )
102
+ writer . flush ( )
103
+
104
+ const requestOptions = request . getCall ( 0 ) . args [ 1 ]
105
+ expect ( requestOptions . url . href ) . to . equal ( 'unix:///var/run/datadog/apm.socket/' )
106
+ expect ( requestOptions . path ) . to . equal ( '/evp_proxy/v2/endpoint' )
77
107
} )
78
108
} )
79
109
@@ -134,7 +164,8 @@ describe('BaseLLMObsWriter', () => {
134
164
writer . flush ( )
135
165
136
166
const requestOptions = request . getCall ( 0 ) . args [ 1 ]
137
- expect ( requestOptions . url . href ) . to . equal ( 'https://intake.site.com/endpoint' )
167
+ expect ( requestOptions . url . href ) . to . equal ( 'https://intake.site.com/' )
168
+ expect ( requestOptions . path ) . to . equal ( '/endpoint' )
138
169
expect ( requestOptions . headers [ 'Content-Type' ] ) . to . equal ( 'application/json' )
139
170
expect ( requestOptions . headers [ 'DD-API-KEY' ] ) . to . equal ( 'test' )
140
171
} )
@@ -148,7 +179,8 @@ describe('BaseLLMObsWriter', () => {
148
179
writer . flush ( )
149
180
150
181
const requestOptions = request . getCall ( 0 ) . args [ 1 ]
151
- expect ( requestOptions . url . href ) . to . equal ( 'http://localhost:8126/evp_proxy/v2/endpoint' )
182
+ expect ( requestOptions . url . href ) . to . equal ( 'http://localhost:8126/' )
183
+ expect ( requestOptions . path ) . to . equal ( '/evp_proxy/v2/endpoint' )
152
184
expect ( requestOptions . headers [ 'Content-Type' ] ) . to . equal ( 'application/json' )
153
185
expect ( requestOptions . headers [ 'X-Datadog-EVP-Subdomain' ] ) . to . equal ( 'intake' )
154
186
} )
@@ -188,16 +220,14 @@ describe('BaseLLMObsWriter', () => {
188
220
writer . append ( { foo : 'bar' } )
189
221
190
222
const error = new Error ( 'boom' )
191
- let reqUrl
192
223
request . callsFake ( ( url , options , callback ) => {
193
- reqUrl = options . url . href
194
224
callback ( error )
195
225
} )
196
226
197
227
writer . flush ( )
198
228
199
229
expect ( logger . error ) . to . have . been . calledWith (
200
- 'Error sending %d LLMObs %s events to %s: %s' , 1 , undefined , reqUrl , 'boom' , error
230
+ 'Error sending %d LLMObs %s events to %s: %s' , 1 , undefined , 'https://intake.site.com/endpoint' , 'boom' , error
201
231
)
202
232
} )
203
233
0 commit comments