@@ -36,9 +36,9 @@ [new NamespaceFunctionParameter("configKey", factory.GetReference(types.StringTy
3636 var services = new ServiceBuilder ( ) ;
3737 var result = await CompilationHelper . RestoreAndCompile ( services ,
3838 ( "main.bicep" , new ( """
39- extension '../extension.tgz' as ext
40- var foo = ext.config('redis')
41- """ ) ) ,
39+ extension '../extension.tgz' as ext
40+ var foo = ext.config('redis')
41+ """) ) ,
4242 ( "../extension.tgz" , extensionTgz ) ) ;
4343
4444 result . ExcludingLinterDiagnostics ( ) . Should ( ) . HaveDiagnostics ( new [ ]
@@ -65,9 +65,9 @@ [new NamespaceFunctionParameter("myParam", factory.GetReference(types.StringType
6565 var services = new ServiceBuilder ( ) ;
6666 var result = await CompilationHelper . RestoreAndCompile ( services ,
6767 ( "main.bicep" , new ( """
68- extension '../extension.tgz' as ext
69- var foo = ext.foo()
70- """ ) ) ,
68+ extension '../extension.tgz' as ext
69+ var foo = ext.foo()
70+ """) ) ,
7171 ( "../extension.tgz" , extensionTgz ) ) ;
7272
7373 result . ExcludingLinterDiagnostics ( ) . Should ( ) . HaveDiagnostics ( new [ ]
@@ -101,14 +101,13 @@ [new NamespaceFunctionParameter("sasUriConfig", factory.GetReference(sasUriConfi
101101 var services = new ServiceBuilder ( ) ;
102102 var result = await CompilationHelper . RestoreAndCompileParams ( services ,
103103 ( "parameters.bicepparam" , new ( """
104- using none
105-
106- extension '../extension.tgz' as ext
107- param servicePackageLink = ext.sasUri({
108- pth: 'bin/service.sfpkg' // typo here
109- isDirectory: 'false'
110- })
111- """ ) ) ,
104+ using none
105+ extension '../extension.tgz' as ext
106+ param servicePackageLink = ext.sasUri({
107+ pth: 'bin/service.sfpkg' // typo here
108+ isDirectory: 'false'
109+ })
110+ """ ) ) ,
112111 ( "../extension.tgz" , extensionTgz ) ) ;
113112
114113 result . ExcludingLinterDiagnostics ( ) . Should ( ) . ContainDiagnostic ( "BCP089" , DiagnosticLevel . Error , "The property \" pth\" is not allowed on objects of type \" myConfig\" . Did you mean \" path\" ?" ) ;
@@ -133,16 +132,13 @@ public async Task Function_evaluation_failure_when_collecting_external_inputs_re
133132 var services = new ServiceBuilder ( ) ;
134133 var result = await CompilationHelper . RestoreAndCompileParams ( services ,
135134 ( "parameters.bicepparam" , new ( """
136- using none
137- extension '../extension.tgz' as ext
138- param myParam = ext.foo()
139- """ ) ) ,
135+ using none
136+ extension '../extension.tgz' as ext
137+ param myParam = ext.foo()
138+ """ ) ) ,
140139 ( "../extension.tgz" , extensionTgz ) ) ;
141140
142- result . ExcludingLinterDiagnostics ( ) . Should ( ) . HaveDiagnostics ( new [ ]
143- {
144- ( "BCP338" , DiagnosticLevel . Error , "Failed to evaluate function \" ext.foo()\" : The template function 'unknown' is not valid. Please see https://aka.ms/arm-functions for usage details." ) ,
145- } ) ;
141+ result . Should ( ) . ContainDiagnostic ( "BCP338" , DiagnosticLevel . Error , "Failed to evaluate function \" ext.foo()\" : The template function 'unknown' is not valid. Please see https://aka.ms/arm-functions for usage details." ) ;
146142 }
147143
148144 [ TestMethod ]
@@ -178,15 +174,15 @@ [new NamespaceFunctionParameter("sasUriConfig", factory.GetReference(sasUriConfi
178174 var services = new ServiceBuilder ( ) ;
179175 var result = await CompilationHelper . RestoreAndCompileParams ( services ,
180176 ( "parameters.bicepparam" , new ( """
181- using none
182- extension '../extension.tgz' as ext
183- param bar = ext.config('redis')
184- param servicePackageLink = ext.sasUri({
185- path: 'bin/service.sfpkg'
186- isDirectory: false
187- enableReplacements: true
188- })
189- """ ) ) ,
177+ using none
178+ extension '../extension.tgz' as ext
179+ param bar = ext.config('redis')
180+ param servicePackageLink = ext.sasUri({
181+ path: 'bin/service.sfpkg'
182+ isDirectory: false
183+ enableReplacements: true
184+ })
185+ """ ) ) ,
190186 ( "../extension.tgz" , extensionTgz ) ) ;
191187
192188 result . ExcludingLinterDiagnostics ( ) . Should ( ) . NotHaveAnyDiagnostics ( ) ;
@@ -217,11 +213,9 @@ public async Task Function_with_multiple_external_input_request_compiles()
217213 {
218214 var extensionTgz = await GetExtensionTgz ( ( factory , types ) =>
219215 {
220- var sasUriConfigType = factory . Create ( ( ) => new ObjectType ( "myConfig" , new Dictionary < string , ObjectTypeProperty >
216+ var objectType = factory . Create ( ( ) => new ObjectType ( "myConfig" , new Dictionary < string , ObjectTypeProperty >
221217 {
222218 [ "path" ] = new ( factory . GetReference ( types . StringType ) , ObjectTypePropertyFlags . Required , "Path to artifact" ) ,
223- [ "isDirectory" ] = new ( factory . GetReference ( types . BoolType ) , ObjectTypePropertyFlags . None , "Is a directory" ) ,
224- [ "enableReplacements" ] = new ( factory . GetReference ( types . BoolType ) , ObjectTypePropertyFlags . None , "Enable replacements" )
225219 } , null ) ) ;
226220
227221 var concatConfigFunctionType = factory . Create ( ( ) => new NamespaceFunctionType (
@@ -231,7 +225,7 @@ public async Task Function_with_multiple_external_input_request_compiles()
231225 [
232226 new NamespaceFunctionParameter ( "config1" , factory . GetReference ( types . StringType ) , "The first configuration key parameter" , NamespaceFunctionParameterFlags . Required ) ,
233227 new NamespaceFunctionParameter ( "config2" , factory . GetReference ( types . IntType ) , "The second configuration key parameter" , NamespaceFunctionParameterFlags . Required ) ,
234- new NamespaceFunctionParameter ( "config3" , factory . GetReference ( sasUriConfigType ) , "The third configuration key parameter" , NamespaceFunctionParameterFlags . Required ) ,
228+ new NamespaceFunctionParameter ( "config3" , factory . GetReference ( objectType ) , "The third configuration key parameter" , NamespaceFunctionParameterFlags . Required ) ,
235229 ] ,
236230 factory . GetReference ( types . AnyType ) ,
237231 BicepSourceFileKind . ParamsFile ) ) ;
@@ -241,14 +235,14 @@ public async Task Function_with_multiple_external_input_request_compiles()
241235 var services = new ServiceBuilder ( ) ;
242236 var result = await CompilationHelper . RestoreAndCompileParams ( services ,
243237 ( "parameters.bicepparam" , new ( """
244- using none
245-
246- extension '../extension.tgz' as ext
247- var lifeMeaning = 42
248- param baz = ext.concatConfig(substring('hello world', 0, 5), lifeMeaning, {
249- path: '/path/to/something'
250- })
251- """ ) ) ,
238+ using none
239+
240+ extension '../extension.tgz' as ext
241+ var lifeMeaning = 42
242+ param baz = ext.concatConfig(substring('hello world', 0, 5), lifeMeaning, {
243+ path: '/path/to/something'
244+ })
245+ """) ) ,
252246 ( "../extension.tgz" , extensionTgz ) ) ;
253247
254248 result . ExcludingLinterDiagnostics ( ) . Should ( ) . NotHaveAnyDiagnostics ( ) ;
@@ -295,14 +289,13 @@ [new NamespaceFunctionParameter("config", factory.GetReference(endpointConfigTyp
295289 var services = new ServiceBuilder ( ) ;
296290 var result = await CompilationHelper . RestoreAndCompileParams ( services ,
297291 ( "parameters.bicepparam" , new ( """
298- using none
299-
300- extension '../extension.tgz' as ext
301- param endpoint = ext.getEndpoint({
302- endpointId: 'endpointId'
303- endpointName: 'endpointName'
304- })
305- """ ) ) ,
292+ using none
293+ extension '../extension.tgz' as ext
294+ param endpoint = ext.getEndpoint({
295+ endpointId: 'endpointId'
296+ endpointName: 'endpointName'
297+ })
298+ """ ) ) ,
306299 ( "../extension.tgz" , extensionTgz ) ) ;
307300
308301 result . ExcludingLinterDiagnostics ( ) . Should ( ) . NotHaveAnyDiagnostics ( ) ;
@@ -334,10 +327,10 @@ [new NamespaceFunctionParameter("myParam", factory.GetReference(types.StringType
334327 var services = new ServiceBuilder ( ) ;
335328 var result = await CompilationHelper . RestoreAndCompile ( services ,
336329 ( "main.bicep" , new ( """
337- extension '../extension.tgz' as ext
338- var result = ext.foo('myValue')
339- var numberValue = result + 42
340- """ ) ) ,
330+ extension '../extension.tgz' as ext
331+ var result = ext.foo('myValue')
332+ var numberValue = result + 42
333+ """) ) ,
341334 ( "../extension.tgz" , extensionTgz ) ) ;
342335
343336 result . ExcludingLinterDiagnostics ( ) . Should ( ) . HaveDiagnostics ( new [ ]
@@ -372,9 +365,9 @@ [new NamespaceFunctionParameter("configKey", factory.GetReference(types.StringTy
372365 var services = new ServiceBuilder ( ) ;
373366 var result = await CompilationHelper . RestoreAndCompile ( services ,
374367 ( "main.bicep" , new ( """
375- extension '../extension.tgz' as ext
376- var nested = ext.baz(ext.foo('innerValue'))
377- """ ) ) ,
368+ extension '../extension.tgz' as ext
369+ var nested = ext.baz(ext.foo('innerValue'))
370+ """) ) ,
378371 ( "../extension.tgz" , extensionTgz ) ) ;
379372
380373 result . ExcludingLinterDiagnostics ( ) . Should ( ) . NotHaveAnyDiagnostics ( ) ;
0 commit comments