@@ -351,14 +351,22 @@ public async Task TesTaskRemainsQueuedWhenBatchQuotaIsTemporarilyUnavailable()
351
351
[ TestMethod ]
352
352
public async Task BatchTaskResourcesIncludeDownloadAndUploadScripts ( )
353
353
{
354
+ var expectedFiles = new List < string >
355
+ {
356
+ "batch_script" ,
357
+ "TesTask.json" ,
358
+ "starttask_uploadlogs.json" ,
359
+ "tRunner" ,
360
+ } ;
361
+
354
362
( _ , var cloudTask , _ , _ ) = await ProcessTesTaskAndGetBatchJobArgumentsAsync ( true ) ;
355
363
356
- Assert . AreEqual ( 5 , cloudTask . ResourceFiles . Count ) ;
357
- Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( "batch_script" ) ) ) ;
358
- Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( "upload_files_script" ) ) ) ;
359
- Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( "download_files_script" ) ) ) ;
360
- Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( "upload_metrics_script" ) ) ) ;
361
- Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( "tRunner" ) ) ) ;
364
+ foreach ( var file in expectedFiles )
365
+ {
366
+ Assert . IsTrue ( cloudTask . ResourceFiles . Any ( f => f . FilePath . Equals ( file ) ) ) ;
367
+ }
368
+
369
+ Assert . AreEqual ( expectedFiles . Count , cloudTask . ResourceFiles . Count ) ;
362
370
}
363
371
364
372
private async Task AddBatchTaskHandlesExceptions ( TesState newState , Func < AzureProxyReturnValues , ( Action < IServiceCollection > , Action < Mock < IAzureProxy > > ) > testArranger , Action < TesTask , IEnumerable < ( LogLevel , Exception ) > > resultValidator )
@@ -1678,15 +1686,15 @@ private static Action<Mock<IAzureProxy>> GetMockAzureProxy(AzureProxyReturnValue
1678
1686
var config = Enumerable . Empty < ( string Key , string Value ) > ( )
1679
1687
. Append ( ( "Storage:DefaultAccountName" , "defaultstorageaccount" ) )
1680
1688
. Append ( ( "BatchScheduling:Prefix" , "hostname" ) )
1681
- // .Append(("BatchImageGen1:Offer", "ubuntu-server-container"))
1682
- // .Append(("BatchImageGen1:Publisher", "microsoft-azure-batch"))
1683
- // .Append(("BatchImageGen1:Sku", "20-04-lts"))
1684
- // .Append(("BatchImageGen1:Version", "latest"))
1689
+ . Append ( ( "BatchImageGen1:Offer" , "ubuntu-server-container" ) )
1690
+ . Append ( ( "BatchImageGen1:Publisher" , "microsoft-azure-batch" ) )
1691
+ . Append ( ( "BatchImageGen1:Sku" , "20-04-lts" ) )
1692
+ . Append ( ( "BatchImageGen1:Version" , "latest" ) )
1685
1693
. Append ( ( "BatchImageGen1:NodeAgentSkuId" , "batch.node.ubuntu 20.04" ) )
1686
- // .Append(("BatchImageGen2:Offer", "ubuntu-hpc"))
1687
- // .Append(("BatchImageGen2:Publisher", "microsoft-dsvm"))
1688
- // .Append(("BatchImageGen2:Sku", "2004"))
1689
- // .Append(("BatchImageGen2:Version", "latest"))
1694
+ . Append ( ( "BatchImageGen2:Offer" , "ubuntu-hpc" ) )
1695
+ . Append ( ( "BatchImageGen2:Publisher" , "microsoft-dsvm" ) )
1696
+ . Append ( ( "BatchImageGen2:Sku" , "2004" ) )
1697
+ . Append ( ( "BatchImageGen2:Version" , "latest" ) )
1690
1698
. Append ( ( "BatchImageGen2:NodeAgentSkuId" , "batch.node.ubuntu 20.04" ) ) ;
1691
1699
if ( autopool )
1692
1700
{
@@ -1698,7 +1706,7 @@ private static Action<Mock<IAzureProxy>> GetMockAzureProxy(AzureProxyReturnValue
1698
1706
1699
1707
private static IEnumerable < FileToDownload > GetFilesToDownload ( Mock < IAzureProxy > azureProxy )
1700
1708
{
1701
- var downloadFilesScriptContent = ( string ) azureProxy . Invocations . FirstOrDefault ( i => i . Method . Name == nameof ( IAzureProxy . UploadBlobAsync ) && i . Arguments [ 0 ] . ToString ( ) . Contains ( "/download_files_script " ) ) ? . Arguments [ 1 ] ;
1709
+ var downloadFilesScriptContent = ( string ) azureProxy . Invocations . FirstOrDefault ( i => i . Method . Name == nameof ( IAzureProxy . UploadBlobAsync ) && i . Arguments [ 0 ] . ToString ( ) . Contains ( "/TesTask.json " ) ) ? . Arguments [ 1 ] ;
1702
1710
1703
1711
if ( string . IsNullOrEmpty ( downloadFilesScriptContent ) )
1704
1712
{
0 commit comments