@@ -22,14 +22,15 @@ import {
22
22
TspConfigGoDpServiceDirMatchPatternSubRule ,
23
23
TspConfigJavaAzPackageDirectorySubRule ,
24
24
TspConfigPythonMgmtPackageDirectorySubRule ,
25
- TspConfigPythonMgmtPackageNameEqualStringSubRule ,
26
- TspConfigPythonMgmtGenerateTestTrueSubRule ,
27
- TspConfigPythonMgmtGenerateSampleTrueSubRule ,
25
+ TspConfigPythonAzPackageNameEqualStringSubRule ,
26
+ TspConfigPythonAzGenerateTestTrueSubRule ,
27
+ TspConfigPythonAzGenerateSampleTrueSubRule ,
28
28
TspConfigCsharpAzPackageDirectorySubRule ,
29
29
TspConfigCsharpAzNamespaceEqualStringSubRule ,
30
30
TspConfigCsharpAzClearOutputFolderTrueSubRule ,
31
31
TspConfigCsharpMgmtPackageDirectorySubRule ,
32
32
TspconfigSubRuleBase ,
33
+ TspConfigPythonDpPackageDirectorySubRule ,
33
34
} from "../src/rules/sdk-tspconfig-validation.js" ;
34
35
import { TsvTestHost } from "./tsv-test-host.js" ;
35
36
import { join } from "path" ;
@@ -112,16 +113,17 @@ function createEmitterOptionTestCases(
112
113
) : Case [ ] {
113
114
const cases : Case [ ] = [ ] ;
114
115
116
+ const language = emitterName . split ( "-" ) . pop ( ) ;
115
117
cases . push ( {
116
- description : `Validate ${ emitterName } 's option:${ key } with valid value ${ validValue } ` ,
118
+ description : `Validate ${ language } 's option:${ key } with valid value ${ validValue } ` ,
117
119
folder,
118
120
tspconfigContent : createEmitterOptionExample ( emitterName , { key : key , value : validValue } ) ,
119
121
success : true ,
120
122
subRules,
121
123
} ) ;
122
124
123
125
cases . push ( {
124
- description : `Validate ${ emitterName } 's option:${ key } with invalid value ${ invalidValue } ` ,
126
+ description : `Validate ${ language } 's option:${ key } with invalid value ${ invalidValue } ` ,
125
127
folder,
126
128
tspconfigContent : createEmitterOptionExample ( emitterName , {
127
129
key : key ,
@@ -132,7 +134,7 @@ function createEmitterOptionTestCases(
132
134
} ) ;
133
135
134
136
cases . push ( {
135
- description : `Validate ${ emitterName } 's option:${ key } with undefined value` ,
137
+ description : `Validate ${ language } 's option:${ key } with undefined value` ,
136
138
folder,
137
139
tspconfigContent : createEmitterOptionExample ( emitterName ) ,
138
140
success : allowUndefined ? true : false ,
@@ -141,7 +143,7 @@ function createEmitterOptionTestCases(
141
143
142
144
if ( ! allowUndefined && key . includes ( "." ) ) {
143
145
cases . push ( {
144
- description : `Validate ${ emitterName } 's option:${ key } with incomplete key` ,
146
+ description : `Validate ${ language } 's option:${ key } with incomplete key` ,
145
147
folder,
146
148
tspconfigContent : createEmitterOptionExample ( emitterName , {
147
149
key : key . split ( "." ) . slice ( 0 , - 1 ) . join ( "." ) ,
@@ -368,7 +370,7 @@ const pythonManagementPackageNameTestCases = createEmitterOptionTestCases(
368
370
"package-name" ,
369
371
"{package-dir}" ,
370
372
"aaa" ,
371
- [ new TspConfigPythonMgmtPackageNameEqualStringSubRule ( ) ] ,
373
+ [ new TspConfigPythonAzPackageNameEqualStringSubRule ( ) ] ,
372
374
) ;
373
375
374
376
const pythonManagementGenerateTestTestCases = createEmitterOptionTestCases (
@@ -377,7 +379,7 @@ const pythonManagementGenerateTestTestCases = createEmitterOptionTestCases(
377
379
"generate-test" ,
378
380
true ,
379
381
false ,
380
- [ new TspConfigPythonMgmtGenerateTestTrueSubRule ( ) ] ,
382
+ [ new TspConfigPythonAzGenerateTestTrueSubRule ( ) ] ,
381
383
) ;
382
384
383
385
const pythonManagementGenerateSampleTestCases = createEmitterOptionTestCases (
@@ -386,7 +388,43 @@ const pythonManagementGenerateSampleTestCases = createEmitterOptionTestCases(
386
388
"generate-sample" ,
387
389
true ,
388
390
false ,
389
- [ new TspConfigPythonMgmtGenerateSampleTrueSubRule ( ) ] ,
391
+ [ new TspConfigPythonAzGenerateSampleTrueSubRule ( ) ] ,
392
+ ) ;
393
+
394
+ const pythonDpPackageDirTestCases = createEmitterOptionTestCases (
395
+ "@azure-tools/typespec-python" ,
396
+ "" ,
397
+ "package-dir" ,
398
+ "azure-aaa-bbb-ccc" ,
399
+ "azure-aa-b-c-d" ,
400
+ [ new TspConfigPythonDpPackageDirectorySubRule ( ) ] ,
401
+ ) ;
402
+
403
+ const pythonAzPackageNameTestCases = createEmitterOptionTestCases (
404
+ "@azure-tools/typespec-python" ,
405
+ "" ,
406
+ "package-name" ,
407
+ "{package-dir}" ,
408
+ "aaa" ,
409
+ [ new TspConfigPythonAzPackageNameEqualStringSubRule ( ) ] ,
410
+ ) ;
411
+
412
+ const pythonAzGenerateTestTestCases = createEmitterOptionTestCases (
413
+ "@azure-tools/typespec-python" ,
414
+ "" ,
415
+ "generate-test" ,
416
+ true ,
417
+ false ,
418
+ [ new TspConfigPythonAzGenerateTestTrueSubRule ( ) ] ,
419
+ ) ;
420
+
421
+ const pythonAzGenerateSampleTestCases = createEmitterOptionTestCases (
422
+ "@azure-tools/typespec-python" ,
423
+ "" ,
424
+ "generate-sample" ,
425
+ true ,
426
+ false ,
427
+ [ new TspConfigPythonAzGenerateSampleTrueSubRule ( ) ] ,
390
428
) ;
391
429
392
430
const csharpAzPackageDirTestCases = createEmitterOptionTestCases (
@@ -457,6 +495,10 @@ describe("tspconfig", function () {
457
495
...pythonManagementPackageNameTestCases ,
458
496
...pythonManagementGenerateTestTestCases ,
459
497
...pythonManagementGenerateSampleTestCases ,
498
+ ...pythonDpPackageDirTestCases ,
499
+ ...pythonAzPackageNameTestCases ,
500
+ ...pythonAzGenerateTestTestCases ,
501
+ ...pythonAzGenerateSampleTestCases ,
460
502
// csharp
461
503
...csharpAzPackageDirTestCases ,
462
504
...csharpAzNamespaceTestCases ,
0 commit comments