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