@@ -170,11 +170,10 @@ test('daemon runtime publishes dual transport metadata', async () => {
170170 }
171171} ) ;
172172
173- test ( 'daemon default provider composition serves cloud artifacts over RPC' , async ( ) => {
173+ test ( 'daemon rejects unowned cloud artifacts over RPC' , async ( ) => {
174174 const stateDir = mkdtempForTestSync ( 'agent-device-daemon-provider-' ) ;
175175 const providerRequests : string [ ] = [ ] ;
176- const providerServer = http . createServer ( ( req , res ) => {
177- providerRequests . push ( req . url ?? '' ) ;
176+ const providerServer = http . createServer ( ( _req , res ) => {
178177 res . setHeader ( 'content-type' , 'application/json' ) ;
179178 res . end (
180179 JSON . stringify ( {
@@ -219,27 +218,14 @@ test('daemon default provider composition serves cloud artifacts over RPC', asyn
219218 } ) ,
220219 } ) ;
221220 const body = ( await response . json ( ) ) as {
222- result ?: { ok ?: boolean ; data ?: Record < string , unknown > } ;
221+ error ?: { code ?: number ; message ?: string ; data ?: { code ?: string ; details ?: unknown } } ;
223222 } ;
224223
225- assert . equal ( response . status , 200 ) ;
226- assert . equal ( body . result ?. ok , true ) ;
227- assert . deepEqual ( body . result ?. data , {
228- provider : 'browserstack' ,
229- providerSessionId : 'wd-1' ,
230- status : 'ready' ,
231- cloudArtifacts : [
232- {
233- provider : 'browserstack' ,
234- providerSessionId : 'wd-1' ,
235- kind : 'video' ,
236- name : 'Session video' ,
237- url : 'https://browserstack.example/video.mp4' ,
238- availability : 'ready' ,
239- } ,
240- ] ,
241- } ) ;
242- assert . deepEqual ( providerRequests , [ '/sessions/wd-1.json' ] ) ;
224+ assert . equal ( response . status , 401 ) ;
225+ assert . equal ( body . error ?. code , - 32000 ) ;
226+ assert . equal ( body . error ?. data ?. code , 'UNAUTHORIZED' ) ;
227+ assert . deepEqual ( body . error ?. data ?. details , { reason : 'PROVIDER_SESSION_NOT_OWNED' } ) ;
228+ assert . deepEqual ( providerRequests , [ ] ) ;
243229 } finally {
244230 await runtime ?. shutdown ( ) ;
245231 await closeLoopbackServer ( providerServer ) ;
0 commit comments