@@ -415,7 +415,10 @@ function Test-DataLakeStoreFileSystem
415
415
$movefolder = " /adlspstestmovefolder"
416
416
$importFile = " $folderToCreate /importfile.txt"
417
417
$content = " Test file content! @ Azure PsTest01?"
418
-
418
+ $summaryFolder = " /adlspstestsummaryfolder"
419
+ $subFolderToCreate = " $summaryFolder /Folder0"
420
+ $subSubFolderToCreate = " $summaryFolder /Folder0/SubFolder0"
421
+ $subFileToCreate = " $summaryFolder /File0"
419
422
420
423
# Create and get Empty folder
421
424
$result = New-AzureRMDataLakeStoreItem - Account $accountName - path $folderToCreate - Folder
@@ -544,14 +547,35 @@ function Test-DataLakeStoreFileSystem
544
547
Assert-AreEqual " Directory" $result.Type
545
548
Assert-AreEqual 0 $result.Length
546
549
Assert-Throws {Get-AzureRMDataLakeStoreItem - Account $accountName - path $folderToCreate }
547
-
550
+
551
+ # getcontentsummary
552
+ $result = New-AzureRMDataLakeStoreItem - Account $accountName - path $summaryFolder - Folder
553
+ Assert-NotNull $result " No value was returned on folder creation"
554
+ $result = New-AzureRMDataLakeStoreItem - Account $accountName - path $subFolderToCreate - Folder
555
+ Assert-NotNull $result " No value was returned on folder creation"
556
+ $result = New-AzureRMDataLakeStoreItem - Account $accountName - path $subSubFolderToCreate - Folder
557
+ Assert-NotNull $result " No value was returned on folder creation"
558
+ New-AzureRMDataLakeStoreItem - Account $accountName - Path $subFileToCreate - Force - Value $content
559
+ $result = Get-AzureRmDataLakeStoreChildItemSummary - Account $accountName - Path $summaryFolder
560
+ Assert-AreEqual $result.Length $content.Length
561
+ # Files will be the test file and the above moved file
562
+ Assert-AreEqual $result.FileCount 1
563
+
564
+ # Export DiskUsage
565
+ Export-AzureRmDataLakeStoreChildItemProperties - Account $accountName - Path $summaryFolder - OutputPath $targetFile - GetDiskUsage - IncludeFile
566
+ $result = Get-ChildItem $targetFile
567
+ Assert-NotNull $result " Target file was not created"
568
+ Remove-Item - path $targetFile - force - confirm:$false
569
+
548
570
# delete a file
549
571
Assert-True {Remove-AzureRMDataLakeStoreItem - Account $accountName - paths " $moveFolder /movefile.txt" - force - passthru } " Remove File Failed"
550
572
Assert-Throws {Get-AzureRMDataLakeStoreItem - Account $accountName - path $moveFile }
551
573
552
574
# delete a folder
553
575
Assert-True {Remove-AzureRMDataLakeStoreItem - Account $accountName - paths $moveFolder - force - recurse - passthru} " Remove folder failed"
554
576
Assert-Throws {Get-AzureRMDataLakeStoreItem - Account $accountName - path $moveFolder }
577
+ Assert-True {Remove-AzureRMDataLakeStoreItem - Account $accountName - paths $summaryFolder - force - recurse - passthru} " Remove folder failed"
578
+ Assert-Throws {Get-AzureRMDataLakeStoreItem - Account $accountName - path $summaryFolder }
555
579
556
580
# Delete Data Lake account
557
581
Assert-True {Remove-AzureRMDataLakeStoreAccount - ResourceGroupName $resourceGroupName - Name $accountName - Force - PassThru} " Remove Account failed."
@@ -609,6 +633,9 @@ function Test-DataLakeStoreFileSystemPermissions
609
633
Assert-False {$i -eq 60 } " Data Lake Store account is not in succeeded state even after 30 min."
610
634
}
611
635
636
+ # define folder name to create for recursive Acl
637
+ $folderToCreate = " /aclRecurseFolder"
638
+
612
639
# define the permissions to add/remove
613
640
$aceUserId = " 027c28d5-c91d-49f0-98c5-d10134b169b3"
614
641
@@ -675,6 +702,26 @@ function Test-DataLakeStoreFileSystemPermissions
675
702
$result = Get-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /"
676
703
Assert-AreEqual $ ($currentCount ) $result.Count
677
704
705
+ # Create file/folder for recursive Acl
706
+ $result = New-AzureRMDataLakeStoreItem - Account $accountName - path $folderToCreate - Folder
707
+ Assert-NotNull $result " No value was returned on folder creation"
708
+
709
+ # Recursive Acl Modify
710
+ Set-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /" - AceType User - Permissions All - Id $aceUserId - Recurse
711
+ $result = Get-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /"
712
+ Assert-AreEqual $ ($currentCount + 1 ) $result.Count
713
+
714
+ # Export Acl
715
+ $targetFile = " /aclOutputFile"
716
+ Export-AzureRmDataLakeStoreChildItemProperties - Account $accountName - Path " /" - OutputPath $targetFile - GetAcl - IncludeFile - SaveToAdl
717
+ $result = Get-AzureRMDataLakeStoreItem - Account $accountName - path $targetFile
718
+ Assert-NotNull $result " No file was created on export properties"
719
+
720
+ # Recursive Acl remove
721
+ Remove-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /" - AceType User - Id $aceUserId - Recurse
722
+ $result = Get-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /"
723
+ Assert-AreEqual $ ($currentCount ) $result.Count
724
+
678
725
# Validate full ACL removal
679
726
Remove-AzureRMDataLakeStoreItemAcl - Account $accountName - Path " /" - Force - Default
680
727
$result = Get-AzureRMDataLakeStoreItemAclEntry - Account $accountName - path " /"
0 commit comments