@@ -72,12 +72,10 @@ private string InitializeManagedDependenciesDirectory(string functionAppRootPath
72
72
private void TestCaseCleanup ( )
73
73
{
74
74
// We run a test case clean up to reset DependencyManager.Dependencies and DependencyManager.DependenciesPath
75
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , "DirectoryThatDoesNotExist" ) ;
76
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
77
75
78
76
try
79
77
{
80
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory ) )
78
+ using ( var dependencyManager = new DependencyManager ( _dependencyManagementDirectory ) )
81
79
{
82
80
dependencyManager . Initialize ( _testLogger ) ;
83
81
}
@@ -95,14 +93,11 @@ public void TestManagedDependencyBasicRequirements()
95
93
{
96
94
// Test case setup.
97
95
var requirementsDirectoryName = "BasicRequirements" ;
98
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
99
96
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
100
97
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
101
98
102
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
103
-
104
99
// Create DependencyManager and process the requirements.psd1 file at the function app root.
105
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , logger : _testLogger ) )
100
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , logger : _testLogger ) )
106
101
{
107
102
var currentDependenciesPath = dependencyManager . Initialize ( _testLogger ) ;
108
103
@@ -126,13 +121,11 @@ public void TestManagedDependencyEmptyHashtableRequirement()
126
121
{
127
122
// Test case setup.
128
123
var requirementsDirectoryName = "EmptyHashtableRequirement" ;
129
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
130
124
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
131
125
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
132
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
133
126
134
127
// Create DependencyManager and process the requirements.psd1 file at the function app root.
135
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , logger : _testLogger ) )
128
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , logger : _testLogger ) )
136
129
{
137
130
var currentDependenciesPath = dependencyManager . Initialize ( _testLogger ) ;
138
131
@@ -150,10 +143,9 @@ public void TestManagedDependencyNoHashtableRequirementShouldThrow()
150
143
{
151
144
// Test case setup.
152
145
var requirementsDirectoryName = "NoHashtableRequirements" ;
153
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
154
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
146
+ var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
155
147
156
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , logger : _testLogger ) )
148
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , logger : _testLogger ) )
157
149
{
158
150
// Trying to set the functionApp dependencies should throw since requirements.psd1 is not a hash table.
159
151
var exception = Assert . Throws < DependencyInstallationException > (
@@ -169,10 +161,9 @@ public void TestManagedDependencyInvalidRequirementsFormatShouldThrow()
169
161
{
170
162
// Test case setup.
171
163
var requirementsDirectoryName = "InvalidRequirementsFormat" ;
172
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
173
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
164
+ var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
174
165
175
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , logger : _testLogger ) )
166
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , logger : _testLogger ) )
176
167
{
177
168
// Trying to set the functionApp dependencies should throw since the module version
178
169
// in requirements.psd1 is not in a valid format.
@@ -190,10 +181,9 @@ public void TestManagedDependencyNoRequirementsFileShouldThrow()
190
181
{
191
182
// Test case setup.
192
183
var requirementsDirectoryName = "ModuleThatDoesNotExist" ;
193
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
194
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
184
+ var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
195
185
196
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , logger : _testLogger ) )
186
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , logger : _testLogger ) )
197
187
{
198
188
// Trying to set the functionApp dependencies should throw since no
199
189
// requirements.psd1 is found at the function app root.
@@ -212,16 +202,14 @@ public void TestManagedDependencySuccessfulModuleDownload()
212
202
{
213
203
// Test case setup.
214
204
var requirementsDirectoryName = "BasicRequirements" ;
215
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
216
205
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
217
206
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
218
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
219
207
220
208
// Configure MockModuleProvider to mimic a successful download.
221
209
var mockModuleProvider = new MockModuleProvider { SuccessfulDownload = true } ;
222
210
223
211
// Create DependencyManager and process the requirements.psd1 file at the function app root.
224
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , mockModuleProvider , logger : _testLogger ) )
212
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , mockModuleProvider , logger : _testLogger ) )
225
213
{
226
214
dependencyManager . Initialize ( _testLogger ) ;
227
215
@@ -258,17 +246,14 @@ public void TestManagedDependencySuccessfulModuleDownloadAfterTwoTries()
258
246
{
259
247
// Test case setup
260
248
var requirementsDirectoryName = "BasicRequirements" ;
261
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
262
249
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
263
250
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
264
251
265
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
266
-
267
252
// Configure MockModuleProvider to not throw in the RunSaveModuleCommand call after 2 tries.
268
253
var mockModuleProvider = new MockModuleProvider { ShouldNotThrowAfterCount = 2 } ;
269
254
270
255
// Create DependencyManager and process the requirements.psd1 file at the function app root.
271
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , mockModuleProvider , logger : _testLogger ) )
256
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , mockModuleProvider , logger : _testLogger ) )
272
257
{
273
258
dependencyManager . Initialize ( _testLogger ) ;
274
259
@@ -318,14 +303,11 @@ public void TestManagedDependencyRetryLogicMaxNumberOfTries()
318
303
{
319
304
// Test case setup
320
305
var requirementsDirectoryName = "BasicRequirements" ;
321
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
322
306
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
323
307
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
324
308
325
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
326
-
327
309
// Create DependencyManager and process the requirements.psd1 file at the function app root.
328
- using ( var dependencyManager = new DependencyManager ( functionLoadRequest . Metadata . Directory , new MockModuleProvider ( ) , logger : _testLogger ) )
310
+ using ( var dependencyManager = new DependencyManager ( functionAppRoot , new MockModuleProvider ( ) , logger : _testLogger ) )
329
311
{
330
312
dependencyManager . Initialize ( _testLogger ) ;
331
313
@@ -372,16 +354,13 @@ public void FunctionAppExecutionShouldStopIfNoPreviousDependenciesAreInstalled()
372
354
{
373
355
// Test case setup
374
356
var requirementsDirectoryName = "BasicRequirements" ;
375
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
376
357
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
377
358
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
378
359
379
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
380
-
381
360
// Create DependencyManager and configure it to mimic being unable to reach
382
361
// the PSGallery to retrieve the latest module version
383
362
using ( var dependencyManager = new DependencyManager (
384
- functionLoadRequest . Metadata . Directory ,
363
+ functionAppRoot ,
385
364
new MockModuleProvider { GetLatestModuleVersionThrows = true } ,
386
365
logger : _testLogger ) )
387
366
{
@@ -409,15 +388,13 @@ public void FunctionAppExecutionShouldContinueIfPreviousDependenciesExist()
409
388
{
410
389
// Test case setup
411
390
var requirementsDirectoryName = "BasicRequirements" ;
412
- var functionFolderPath = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName , "FunctionDirectory" ) ;
413
391
var functionAppRoot = Path . Combine ( _dependencyManagementDirectory , requirementsDirectoryName ) ;
414
392
var managedDependenciesFolderPath = InitializeManagedDependenciesDirectory ( functionAppRoot ) ;
415
- var functionLoadRequest = GetFuncLoadRequest ( functionFolderPath , true ) ;
416
393
417
394
// Create DependencyManager and configure it to mimic being unable to reach
418
395
// the PSGallery to retrive the latest module version
419
396
using ( var dependencyManager = new DependencyManager (
420
- functionLoadRequest . Metadata . Directory ,
397
+ functionAppRoot ,
421
398
new MockModuleProvider { GetLatestModuleVersionThrows = true } ,
422
399
logger : _testLogger ) )
423
400
{
0 commit comments