Skip to content

Commit ae3c6fc

Browse files
authored
Merge pull request Azure#32 from wastoresh/addtests
Add regression tests for changes in the latest release of 5.6.0
2 parents c8f84b1 + df46dcd commit ae3c6fc

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed

src/Storage/RegressionTests/adls.ps1

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,38 @@ Describe "dataplane test" {
230230
$Error.Count | should -be 0
231231

232232
}
233+
234+
It "Datalakegen2 sticky bit" {
235+
$Error.Clear()
236+
237+
$destPath = "teststickybit"
238+
$file = New-AzDataLakeGen2Item -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Permission rwxrwxrwt -Umask ---rwx--- -Context $ctx
239+
$file.Path | Should -Be $destPath
240+
$file.Permissions.ToSymbolicPermissions() | Should -Be "rwx---rwt"
241+
242+
$file = New-AzDataLakeGen2Item -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Permission rwxrwxrwt -Umask ---rwx--x -Context $ctx -Force
243+
$file.Permissions.ToSymbolicPermissions() | Should -Be "rwx---rwT"
244+
245+
$file = New-AzDataLakeGen2Item -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Permission rwxrwxrwT -Umask ---rwx--x -Context $ctx -Force
246+
$file.Permissions.ToSymbolicPermissions() | Should -Be "rwx---rwT"
247+
248+
$file = New-AzDataLakeGen2Item -FileSystem $filesystemName -Path $destPath -Source $localSrcFile -Permission rwxrwxrwT -Umask ---rwx--- -Context $ctx -Force
249+
$file.Permissions.ToSymbolicPermissions() | Should -Be "rwx---rwT"
250+
251+
$dir = New-AzDataLakeGen2Item -FileSystem $filesystemName -Path dir1 -Directory -Permission rwxrwxrwt -Umask ---rwx--x -Context $ctx
252+
$dir.Permissions.ToSymbolicPermissions() | Should -Be "rwx---rwT"
253+
254+
$file = Update-AzDataLakeGen2Item -FileSystem $filesystemName -Path $destPath -Permission rwxrwxrwt -Context $ctx
255+
$file.Permissions.ToSymbolicPermissions() | Should -Be "rwxrwxrwt"
256+
257+
$Error.Count | should -be 0
258+
}
259+
260+
It "TODO" {
261+
$Error.Clear()
262+
263+
$Error.Count | should -be 0
264+
}
233265

234266

235267
AfterAll {

src/Storage/RegressionTests/dataplane.ps1

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1860,6 +1860,79 @@ Describe "dataplane test" {
18601860
$Error.Count | should -be 0
18611861
}
18621862

1863+
It "List blob with leading slashes" {
1864+
$Error.Clear()
1865+
1866+
$accountname = GetRandomAccountName + "slash"
1867+
$currentctx = (New-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $accountname -SkuName Standard_LRS -Location eastus).Context
1868+
1869+
$containername1 = GetRandomContainerName
1870+
New-AzStorageContainer -Name $containername1 -Context $currentctx
1871+
1872+
$destblobname = "///test1"
1873+
$destblobname2 = "test2"
1874+
$blob = Set-AzStorageBlobContent -File $localSmallSrcFile -Container $containername1 -Blob $destblobname -Context $currentctx -Force
1875+
$blob.Name | Should -Be $destblobname
1876+
$blob = Set-AzStorageBlobContent -File $localSmallSrcFile -Container $containername1 -Blob $destblobname2 -Context $currentctx -Force
1877+
$blob.Name | Should -Be $destblobname2
1878+
1879+
$blobs = Get-AzStorageBlob -Container $containername1 -Context $currentctx
1880+
$blobs.Count | Should -Be 2
1881+
$blobs.Name | Should -Contain $destblobname
1882+
1883+
$blobs = Get-AzStorageBlob -Container $containername1 -Prefix "/" -Context $currentctx
1884+
$blobs.Count | Should -Be 1
1885+
$blobs[0].Name | Should -Be $destblobname
1886+
1887+
$blobs[0] | Remove-AzStorageBlob
1888+
1889+
Remove-AzStorageContainer -Name $containername1 -Context $currentctx -Force
1890+
1891+
Remove-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $accountname -Force -AsJob
1892+
1893+
$Error.Count | should -be 0
1894+
}
1895+
1896+
It "Rename file and directory" {
1897+
$Error.Clear()
1898+
1899+
$accountname = GetRandomAccountName + "rename"
1900+
$currentctx = (New-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $accountname -SkuName Standard_LRS -Location eastus).Context
1901+
1902+
$sharename = "testrenameshare1"
1903+
$dirpath = "dir1"
1904+
$filename = "file1"
1905+
$share = New-AzStorageShare -Name $sharename -Context $currentctx
1906+
$dir = New-AzStorageDirectory -ShareName $sharename -Path $dirpath -Context $currentctx
1907+
$file = Set-AzStorageFileContent -ShareName $sharename -Source $localSmallSrcFile -Path $filename -Force -Context $currentctx -PassThru
1908+
1909+
$destdir = "dir2"
1910+
$destfilename = "file2"
1911+
1912+
$file2 = Rename-AzStorageFile -ShareName $sharename -SourcePath $filename -DestinationPath $destfilename -Context $currentctx -Force
1913+
$file2.Name | Should -Be $destfilename
1914+
$file2.Length | Should -Be $file.Length
1915+
1916+
$dir2 = Rename-AzStorageDirectory -ShareName $sharename -SourcePath $dirpath -DestinationPath $destdir -Context $currentctx -Force
1917+
$dir2.Name | Should -Be $destdir
1918+
$dir2.Length | Should -Be $dir.Length
1919+
1920+
$file = $file2 | Rename-AzStorageFile -DestinationPath $filename
1921+
$file.Name | Should -Be $filename
1922+
$file.Length | Should -Be $file2.Length
1923+
1924+
$file = $share | Rename-AzStorageFile -SourcePath $filename -DestinationPath $destfilename
1925+
$file.Name | Should -Be $destfilename
1926+
1927+
$dir = $dir2 | Rename-AzStorageDirectory -DestinationPath $dirpath
1928+
$dir.Name | Should -Be $dirpath
1929+
$dir.Length | Should -Be $dir2.Length
1930+
1931+
Remove-AzStorageShare -Name $sharename -Context $currentctx -Force
1932+
1933+
$Error.Count | should -be 0
1934+
}
1935+
18631936
It "Test case name" {
18641937
$Error.Clear()
18651938

0 commit comments

Comments
 (0)