@@ -294,27 +294,6 @@ describe.skipIf(!isDashScopeE2EReady())("e2e: finetune (offline)", () => {
294294 expect ( data . action ) . toBe ( `finetune.${ sub } ` ) ;
295295 } ) ;
296296
297- test ( "finetune delete --help 展示 --yes" , async ( ) => {
298- const { stderr, exitCode } = await runCommandE2e ( FINETUNE_ROUTES , [
299- "finetune" ,
300- "delete" ,
301- "--help" ,
302- ] ) ;
303- expect ( exitCode , stderr ) . toBe ( 0 ) ;
304- expect ( stderr ) . toMatch ( / - - y e s / i) ;
305- } ) ;
306-
307- test ( "finetune delete 非 TTY 无 --yes 报 USAGE (2)" , async ( ) => {
308- const { stderr, exitCode } = await runCommandE2e ( FINETUNE_ROUTES , [
309- "finetune" ,
310- "delete" ,
311- "--job-id" ,
312- "ft-xxx" ,
313- ] ) ;
314- expect ( exitCode ) . toBe ( 2 ) ;
315- expect ( stderr ) . toMatch ( / - - y e s / ) ;
316- } ) ;
317-
318297 test ( "finetune create --dry-run 解析多 datasets 中的空白" , async ( ) => {
319298 const { stdout, stderr, exitCode } = await runCommandE2e ( FINETUNE_ROUTES , [
320299 "finetune" ,
@@ -493,6 +472,35 @@ describe.skipIf(!isDashScopeE2EReady())("e2e: finetune (offline)", () => {
493472 } ) ;
494473} ) ;
495474
475+ describe ( "e2e: finetune high-risk confirmation" , ( ) => {
476+ test ( "finetune delete --help 展示 runtime 注入的 --yes" , async ( ) => {
477+ const { stderr, exitCode } = await runCommandE2e ( FINETUNE_ROUTES , [
478+ "finetune" ,
479+ "delete" ,
480+ "--help" ,
481+ ] ) ;
482+ expect ( exitCode , stderr ) . toBe ( 0 ) ;
483+ expect ( stderr ) . toMatch ( / - - y e s / i) ;
484+ } ) ;
485+
486+ test ( "finetune delete 无 --yes 返回确认请求 (7)" , async ( ) => {
487+ const { stderr, exitCode } = await runCommandE2e ( FINETUNE_ROUTES , [
488+ "finetune" ,
489+ "delete" ,
490+ "--job-id" ,
491+ "ft-xxx" ,
492+ "--api-key" ,
493+ "e2e-dummy-key" ,
494+ "--output" ,
495+ "json" ,
496+ ] ) ;
497+ expect ( exitCode ) . toBe ( 7 ) ;
498+ expect ( JSON . parse ( stderr ) ) . toMatchObject ( {
499+ error : { code : 7 , type : "requires_confirmation" } ,
500+ } ) ;
501+ } ) ;
502+ } ) ;
503+
496504describe . skipIf ( ! isDashScopeE2EReady ( ) ) ( "e2e: finetune (DashScope)" , ( ) => {
497505 /**
498506 * 不同开发者的 key 状态不一:可能鉴权失败、可能账号下没有任何微调记录、
0 commit comments