248248 },
249249 {
250250 "id" : 4 ,
251- "description" : " non idempotent " ,
251+ "description" : " non_idempotent " ,
252252 "cases" : [
253253 {
254- "instructions" : []
254+ "instructions" : [" return-503" ]
255+ },
256+ {
257+ "instructions" : [" return-reset-connection" ]
255258 }
256259 ],
257- "methods" : [],
260+ "methods" : [
261+ {"name" : " storage.bucket_acl.delete" , "resources" : [" BUCKET" ]},
262+ {"name" : " storage.bucket_acl.insert" , "resources" : [" BUCKET" ]},
263+ {"name" : " storage.bucket_acl.patch" , "resources" : [" BUCKET" ]},
264+ {"name" : " storage.bucket_acl.update" , "resources" : [" BUCKET" ]},
265+ {"name" : " storage.default_object_acl.delete" , "resources" : [" BUCKET" ]},
266+ {"name" : " storage.default_object_acl.insert" , "resources" : [" BUCKET" ]},
267+ {"name" : " storage.default_object_acl.patch" , "resources" : [" BUCKET" ]},
268+ {"name" : " storage.default_object_acl.update" , "resources" : [" BUCKET" ]},
269+ {"name" : " storage.hmacKey.create" , "resources" : []},
270+ {"name" : " storage.notifications.insert" , "resources" : [" BUCKET" ]},
271+ {"name" : " storage.object_acl.delete" , "resources" : [" BUCKET" , " OBJECT" ]},
272+ {"name" : " storage.object_acl.insert" , "resources" : [" BUCKET" , " OBJECT" ]},
273+ {"name" : " storage.object_acl.patch" , "resources" : [" BUCKET" , " OBJECT" ]},
274+ {"name" : " storage.object_acl.update" , "resources" : [" BUCKET" , " OBJECT" ]}
275+ ],
258276 "preconditionProvided" : false ,
259277 "expectSuccess" : false
260278 },
320338 ],
321339 "preconditionProvided" : false ,
322340 "expectSuccess" : false
341+ },
342+ {
343+ "id" : 6 ,
344+ "description" : " mix_retryable_non_retryable_errors" ,
345+ "cases" : [
346+ {
347+ "instructions" : [" return-503" , " return-400" ]
348+ },
349+ {
350+ "instructions" : [" return-reset-connection" , " return-401" ]
351+ }
352+ ],
353+ "methods" : [
354+ {"name" : " storage.bucket_acl.get" , "resources" : [" BUCKET" ]},
355+ {"name" : " storage.bucket_acl.list" , "resources" : [" BUCKET" ]},
356+ {"name" : " storage.buckets.delete" , "resources" : [" BUCKET" ]},
357+ {"name" : " storage.buckets.get" , "resources" : [" BUCKET" ]},
358+ {"name" : " storage.buckets.getIamPolicy" , "resources" : [" BUCKET" ]},
359+ {"name" : " storage.buckets.insert" , "resources" : []},
360+ {"name" : " storage.buckets.list" , "resources" : [" BUCKET" ]},
361+ {"name" : " storage.buckets.lockRetentionPolicy" , "resources" : [" BUCKET" ]},
362+ {"name" : " storage.buckets.patch" , "resources" : [" BUCKET" ]},
363+ {"name" : " storage.buckets.setIamPolicy" , "resources" : [" BUCKET" ]},
364+ {"name" : " storage.buckets.testIamPermissions" , "resources" : [" BUCKET" ]},
365+ {"name" : " storage.buckets.update" , "resources" : [" BUCKET" ]},
366+ {"name" : " storage.default_object_acl.get" , "resources" : [" BUCKET" ]},
367+ {"name" : " storage.default_object_acl.list" , "resources" : [" BUCKET" ]},
368+ {"name" : " storage.hmacKey.delete" , "resources" : [" HMAC_KEY" ]},
369+ {"name" : " storage.hmacKey.get" , "resources" : [" HMAC_KEY" ]},
370+ {"name" : " storage.hmacKey.list" , "resources" : [" HMAC_KEY" ]},
371+ {"name" : " storage.hmacKey.update" , "resources" : [" HMAC_KEY" ]},
372+ {"name" : " storage.notifications.delete" , "resources" : [" BUCKET" , " NOTIFICATION" ]},
373+ {"name" : " storage.notifications.get" , "resources" : [" BUCKET" , " NOTIFICATION" ]},
374+ {"name" : " storage.notifications.list" , "resources" : [" BUCKET" , " NOTIFICATION" ]},
375+ {"name" : " storage.object_acl.get" , "resources" : [" BUCKET" , " OBJECT" ]},
376+ {"name" : " storage.object_acl.list" , "resources" : [" BUCKET" , " OBJECT" ]},
377+ {"name" : " storage.objects.compose" , "resources" : [" BUCKET" , " OBJECT" ]},
378+ {"name" : " storage.objects.copy" , "resources" : [" BUCKET" , " OBJECT" ]},
379+ {"name" : " storage.objects.delete" , "resources" : [" BUCKET" , " OBJECT" ]},
380+ {"name" : " storage.objects.get" , "resources" : [" BUCKET" , " OBJECT" ]},
381+ {"name" : " storage.objects.list" , "resources" : [" BUCKET" , " OBJECT" ]},
382+ {"name" : " storage.objects.insert" , "resources" : [" BUCKET" ]},
383+ {"name" : " storage.objects.patch" , "resources" : [" BUCKET" , " OBJECT" ]},
384+ {"name" : " storage.objects.rewrite" , "resources" : [" BUCKET" , " OBJECT" ]},
385+ {"name" : " storage.objects.update" , "resources" : [" BUCKET" , " OBJECT" ]},
386+ {"name" : " storage.serviceaccount.get" , "resources" : []}
387+ ],
388+ "preconditionProvided" : true ,
389+ "expectSuccess" : false
323390 }
324391 ]
325392 }
0 commit comments