@@ -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