Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,11 @@ function Test-File
Assert-AreEqual $file[0].Name $objectName1
if ($Env:OS -eq "Windows_NT")
{
$file[0].FetchAttributes()
$file[0].CloudFile.FetchAttributes()
$localFileProperties = Get-ItemProperty $localSrcFile
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime().Ticks $file[0].Properties.CreationTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.LastWriteTime.ToUniversalTime().Ticks $file[0].Properties.LastWriteTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.Attributes.ToString() $file[0].Properties.NtfsAttributes.ToString()
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime().Ticks $file[0].CloudFile.Properties.CreationTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.LastWriteTime.ToUniversalTime().Ticks $file[0].CloudFile.Properties.LastWriteTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.Attributes.ToString() $file[0].CloudFile.Properties.NtfsAttributes.ToString()
}

Start-AzStorageFileCopy -SrcShareName $shareName -SrcFilePath $objectName1 -DestShareName $shareName -DestFilePath $objectName2 -Force -Context $storageContext -DestContext $storageContext
Expand Down Expand Up @@ -103,29 +103,29 @@ function Test-File
{
$file = Get-AzStorageFile -ShareName $shareName -Path $objectName1 -Context $storageContext
$localFileProperties = Get-ItemProperty $localSrcFile
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime().Ticks $file[0].Properties.CreationTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.LastWriteTime.ToUniversalTime().Ticks $file[0].Properties.LastWriteTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.Attributes.ToString() $file[0].Properties.NtfsAttributes.ToString()
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime().Ticks $file[0].CloudFile.Properties.CreationTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.LastWriteTime.ToUniversalTime().Ticks $file[0].CloudFile.Properties.LastWriteTime.ToUniversalTime().Ticks
Assert-AreEqual $localFileProperties.Attributes.ToString() $file[0].CloudFile.Properties.NtfsAttributes.ToString()
}

Remove-AzStorageFile -ShareName $shareName -Path $objectName1 -Context $storageContext
$file = Get-AzStorageFile -ShareName $shareName -Context $storageContext
Assert-AreEqual $file.Count 1
Assert-AreEqual $file[0].Name $objectName2

$dirName = "filetestdir"
$dirName = "filetestdir"
New-AzStorageDirectory -ShareName $shareName -Path $dirName -Context $storageContext
$file = Get-AzStorageFile -ShareName $shareName -Context $storageContext
Assert-AreEqual $file.Count 2
Assert-AreEqual $file[0].Name $objectName2
Assert-AreEqual $file[0].GetType().Name "CloudFile"
Assert-AreEqual $file[0].GetType().Name "AzureStorageFile"
Assert-AreEqual $file[1].Name $dirName
Assert-AreEqual $file[1].GetType().Name "CloudFileDirectory"
Assert-AreEqual $file[1].GetType().Name "AzureStorageFileDirectory"
Get-AzStorageFile -ShareName $shareName -Path $dirName -Context $storageContext | Remove-AzStorageDirectory
$file = Get-AzStorageFile -ShareName $shareName -Context $storageContext
Assert-AreEqual $file.Count 1
Assert-AreEqual $file[0].Name $objectName2
Assert-AreEqual $file[0].GetType().Name "CloudFile"
Assert-AreEqual $file[0].GetType().Name "AzureStorageFile"

# Clean Storage Account
Remove-AzStorageShare -Name $shareName -Force -Context $storageContext
Expand Down Expand Up @@ -202,10 +202,21 @@ function Test-Blob
$blob.ICloudBlob.SetStandardBlobTier($StandardBlobTier2, "High")
$blob.ICloudBlob.FetchAttributes()
Assert-AreEqual $blob.ICloudBlob.Properties.StandardBlobTier $StandardBlobTier2
Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName2 -Force -Properties @{"ContentType" = $ContentType; "ContentMD5" = $ContentMD5} -Context $storageContext
$blob = Get-AzStorageContainer -Name $containerName -Context $storageContext | Get-AzStorageBlob
Assert-AreEqual $blob.Count 2
Get-AzStorageBlob -Container $containerName -Blob $objectName2 -Context $storageContext | Remove-AzStorageBlob -Force
Set-AzStorageBlobContent -File $localSrcFile -Container $containerName -Blob $objectName2 -Force -Properties @{"ContentType" = $ContentType; "CacheControl" = "READ"} -Tag @{"tag3" = "value3"; "tag2" = "value2" } -Context $storageContext
$blobs = Get-AzStorageContainer -Name $containerName -Context $storageContext | Get-AzStorageBlob -IncludeTag
Assert-AreEqual $blobs.Count 2
Assert-AreEqual 2 $blobs[1].TagCount
Assert-AreEqual 2 $blobs[1].Tags.Count
$blob2 = get-AzStorageBlob -Container $containerName -Blob $objectName2 -Context $storageContext -TagCondition """tag2""='value2'" -IncludeTag
Assert-AreEqual 2 $blob2.TagCount
Assert-AreEqual 2 $blob2.Tags.Count
$Tag = Set-AzStorageBlobTag -Container $containerName -Blob $objectName1 -Context $storageContext -Tag @{"tag3" = "value3"; "tag2" = "value2" ; "tag1" = "value1" }
Assert-AreEqual 3 $Tag.Count
$Tag = get-AzStorageBlobTag -Container $containerName -Blob $objectName1 -Context $storageContext -TagCondition """tag2""='value2'"
Assert-AreEqual 3 $Tag.Count
$blobs = get-AzStorageBlobByTag -Context $storageContext -TagFilterSqlExpression "@container='$($containerName)' AND ""tag3""='value3' AND ""tag2""='value2'"
Assert-AreEqual 2 $blobs.Count
Get-AzStorageBlob -Container $containerName -Blob $objectName2 -Context $storageContext | Remove-AzStorageBlob -Force -TagCondition """tag2""='value2'"

#check XSCL Track2 Items works for container
$container = Get-AzStorageContainer $containerName -Context $storageContext
Expand Down Expand Up @@ -817,7 +828,7 @@ function Test-DatalakeGen2
Assert-NotNull $items[0].Permissions
$items = Get-AzDataLakeGen2ChildItem -Context $storageContext -FileSystem $filesystemName -Recurse
Assert-AreEqual $items.Count 4
Assert-Null $items[0].Permissions
Assert-AreEqual "rw-rw--wx" $items[0].Permissions.ToSymbolicPermissions()

#download File
$t = Get-AzDataLakeGen2ItemContent -Context $storageContext -FileSystem $filesystemName -Path $filePath1 -Destination $localDestFile -AsJob -Force
Expand All @@ -831,16 +842,16 @@ function Test-DatalakeGen2
$file3 = Move-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $filePath2 -DestFileSystem $filesystemName -DestPath $filePath3 -Force
$file3 = Get-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $filePath3
Assert-AreEqual $file3.Path $filePath3
Assert-AreEqual $file3.Permissions $file2.Permissions
Assert-AreEqual $file3.Permissions.ToSymbolicPermissions() $file2.Permissions.ToSymbolicPermissions()
$file2 = $file3 | Move-AzDataLakeGen2Item -DestFileSystem $filesystemName -DestPath $filePath2
$file2 = Get-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $filePath2
Assert-AreEqual $file2.Path $filePath2
Assert-AreEqual $file2.Permissions $file3.Permissions
Assert-AreEqual $file2.Permissions.ToSymbolicPermissions() $file3.Permissions.ToSymbolicPermissions()
## Move Folder
$dir3 = Move-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $directoryPath1 -DestFileSystem $filesystemName -DestPath $directoryPath3
$dir3 = Get-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $directoryPath3
Assert-AreEqual $dir3.Path $directoryPath3
Assert-AreEqual $dir3.Permissions $dir1.Permissions
Assert-AreEqual $dir3.Permissions.ToSymbolicPermissions() $dir1.Permissions.ToSymbolicPermissions()
$dir1 = $dir3 | Move-AzDataLakeGen2Item -DestFileSystem $filesystemName -DestPath $directoryPath1
$dir1 = Get-AzDataLakeGen2Item -Context $storageContext -FileSystem $filesystemName -Path $directoryPath1
Assert-AreEqual $dir1.Path $directoryPath1
Expand Down Expand Up @@ -876,7 +887,7 @@ function New-TestResourceGroupAndStorageAccount
$EnableHNFS = $false
)

$location = Get-ProviderLocation ResourceManagement
$location = Get-ProviderLocation_Canary ResourceManagement
$storageAccountType = 'Standard_LRS'# Standard Geo-Reduntand Storage
New-AzResourceGroup -Name $ResourceGroupName -Location $location
New-AzStorageAccount -Name $storageAccountName -ResourceGroupName $ResourceGroupName -Location $location -Type $storageAccountType -EnableHierarchicalNamespace $EnableHNFS
Expand Down