Skip to content

Commit 6ba8a81

Browse files
committed
Add tests for Queue track2 migration and trailing dot
1 parent 956b245 commit 6ba8a81

File tree

1 file changed

+184
-17
lines changed

1 file changed

+184
-17
lines changed

src/Storage/RegressionTests/dataplane.ps1

Lines changed: 184 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1983,42 +1983,66 @@ Describe "dataplane test" {
19831983

19841984
It "Queue track2 migration" {
19851985
$Error.Clear()
1986+
$queuename = "testq1"
19861987

1987-
New-AzStorageQueue -Name testq1 -Context $ctx
1988+
$q = New-AzStorageQueue -Name $queuename -Context $ctx
1989+
$q.Name | Should -Be $queuename
1990+
$q = Get-AzStorageQueue -Name $queuename -Context $ctx
1991+
$q.Name | Should -Be $queuename
1992+
$q.ApproximateMessageCount | Should -Be 0
1993+
$q.QueueProperties.ApproximateMessagesCount | Should -Be 0
19881994

1989-
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission ruap
1995+
$q = New-AzStorageQueue -Name testq2 -Context $ctx
1996+
$qs = Get-AzStorageQueue -Context $ctx
1997+
$qs.Count | Should -BeGreaterOrEqual 2
1998+
1999+
$sas = New-AzStorageQueueSASToken -Name $queuename -Context $ctx -Permission ruap
19902000
$sas | Should -BeLike "*sp=raup*"
19912001
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
1992-
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
1993-
$q.Name | Should -Be "testq1"
2002+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
2003+
$q.Name | Should -Be $queuename
19942004
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
19952005

1996-
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission rap -StartTime 2023-04-20 -ExpiryTime 2223-08-05
2006+
$sas = New-AzStorageQueueSASToken -Name $queuename -Context $ctx -Permission rap -StartTime 2023-04-20 -ExpiryTime 2223-08-05
19972007
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
19982008
$sas | Should -BeLike "*st=2023-04-19*se=2223-08-04*"
1999-
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2000-
$q.Name | Should -Be "testq1"
2009+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
2010+
$q.Name | Should -Be $queuename
20012011
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
20022012

2003-
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission raup -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255 -ExpiryTime 2223-08-05
2013+
$sas = New-AzStorageQueueSASToken -Name $queuename -Context $ctx -Permission raup -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255 -ExpiryTime 2223-08-05
20042014
$sas | Should -BeLike "*spr=https*se=2223-08-04*sip=0.0.0.0-255.255.255.255*sp=raup*"
20052015
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2006-
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2007-
$q.Name | Should -Be "testq1"
2016+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
2017+
$q.Name | Should -Be $queuename
20082018
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
20092019

2010-
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission raup -ExpiryTime 2223-08-05 -FullUri
2020+
$sas = New-AzStorageQueueSASToken -Name $queuename -Context $ctx -Permission raup -ExpiryTime 2223-08-05 -FullUri
20112021
$sas | Should -BeLike "https://$($storageAccountName).queue.core.windows.net/testq1*se=2223-08-04*"
20122022

2013-
New-AzStorageQueueStoredAccessPolicy -Queue testq1 -Policy p001 -Permission ruap -StartTime 2023-5-1 -ExpiryTime 2223-08-05 -Context $ctx
2014-
$sas = New-AzStorageQueueSASToken -Name testq1 -Policy p001 -Context $ctx -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255
2023+
New-AzStorageQueueStoredAccessPolicy -Queue $queuename -Policy p001 -Permission ruap -StartTime 2023-5-1 -ExpiryTime 2223-08-05 -Context $ctx
2024+
$sas = New-AzStorageQueueSASToken -Name $queuename -Policy p001 -Context $ctx -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255
20152025
$sas | Should -BeLike "*spr=https*sip=0.0.0.0-255.255.255.255*si=p001*"
20162026
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2017-
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2018-
$q.Name | Should -Be "testq1"
2027+
$q = Get-AzStorageQueue -Name $queuename -Context $sasctx
2028+
$q.Name | Should -Be $queuename
20192029
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
20202030

2021-
Remove-AzStorageQueue -Name testq1 -Context $ctx -Force
2031+
$p = Set-AzStorageQueueStoredAccessPolicy -Queue $queuename -Policy p001 -Permission rau -NoStartTime -NoExpiryTime -Context $ctx
2032+
$p.Policy | Should -Be "p001"
2033+
$p.ExpiryTime | Should -Be $null
2034+
$p.StartTime | Should -Be $null
2035+
$p.Permissions | Should -Be "rau"
2036+
2037+
$p = New-AzStorageQueueStoredAccessPolicy -Queue $queuename -Policy p002 -Permission ruap -Context $ctx
2038+
2039+
$p = Get-AzStorageQueueStoredAccessPolicy -Queue $queuename -Context $ctx
2040+
$p.Count | Should -Be 2
2041+
$p = Get-AzStorageQueueStoredAccessPolicy -Queue $queuename -Policy p001 -Context $ctx
2042+
$p.Policy | Should -Be "p001"
2043+
2044+
Remove-AzStorageQueue -Name $queuename -Context $ctx -Force
2045+
Remove-AzStorageQueue -Name testq2 -Context $ctx -Force
20222046

20232047
$Error.Count | should -be 0
20242048
}
@@ -2372,9 +2396,152 @@ Describe "dataplane test" {
23722396
$Error.Count | should -be 0
23732397
}
23742398

2375-
It "Test case name" {
2399+
It "Trailing dot" {
23762400
$Error.Clear()
23772401

2402+
$sharename = "testshare1"
2403+
$share = New-AzStorageShare -Name $sharename -Context $ctx
2404+
2405+
# Default: allow
2406+
$f = Get-AzStorageFile -ShareName $sharename -Context $ctx
2407+
$d = New-AzStorageDirectory -ShareName $shareName -Path "test1." -Context $ctx
2408+
$d.Name | Should -Be "test1."
2409+
$d = New-AzStorageDirectory -ShareName $shareName -Path "test1./test2.." -Context $ctx
2410+
$d.Name | Should -Be "test2.."
2411+
$d = New-AzStorageDirectory -ShareName $shareName -Path "dir1" -Context $ctx
2412+
$d.Name | Should -Be "dir1"
2413+
2414+
$dir = Get-AzStorageFile -ShareName $shareName -Path "test1./test2.." -Context $ctx
2415+
$dir.Name | Should -Be "test2.."
2416+
$dir.ShareDirectoryClient.Path | Should -Be "test1./test2.."
2417+
$dir.ShareDirectoryClient.Name | Should -Be "test2.."
2418+
2419+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "testfile" -Source .\data\testfile_1K_0 -Context $ctx -PassThru -Force
2420+
$f.Name | Should -Be "testfile"
2421+
$f.Length | Should -Be 1024
2422+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1./test2../files..." -Source .\data\testfile_1024K_0 -Context $ctx -PassThru -Force
2423+
$f.Name | Should -Be "files..."
2424+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2425+
$f.ShareFileClient.ShareName | Should -Be $shareName
2426+
2427+
if ($false){
2428+
# should fail
2429+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1/test2/files..." -Source C:\temp\512b -Context $ctx -PassThru
2430+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1/test2../files" -Source C:\temp\512b -Context $ctx -PassThru
2431+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1./test2/files" -Source C:\temp\512b -Context $ctx -PassThru
2432+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1/test2/files" -Source C:\temp\512b -Context $ctx -PassThru
2433+
}
2434+
2435+
# $f.CloudFile.FetchAttributes() # should fail
2436+
$f = $dir | Set-AzStorageFileContent -Path "files..." -Source .\data\testfile_1024K_0 -PassThru -Force
2437+
$f.Name | Should -Be "files..."
2438+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2439+
$f.ShareFileClient.Name | Should -Be "files..."
2440+
2441+
$f = $share | Set-AzStorageFileContent -Path "test1./test2../files..." -Source .\data\testfile_1024K_0 -PassThru -Force
2442+
$f.Name | Should -Be "files..."
2443+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2444+
$f.ShareFileClient.Name | Should -Be "files..."
2445+
$f.Length | Should -Be 1024
2446+
2447+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test1./test2../files.1.." -Source .\data\testfile_10240K_0 -Context $ctx -PassThru -Force
2448+
$f.Name | Should -Be "files.1.."
2449+
$f.ShareFileClient.Path | Should -Be "test1./test2../files.1.."
2450+
$f.Length | Should -Be 10240
2451+
$f.ShareFileClient.Name | Should -Be "files.1.."
2452+
2453+
# download file/dir
2454+
$f = Get-AzStorageFileContent -ShareName $shareName -Path "test1./test2../files..." -Destination .\created\testtrailingdot -Context $ctx -Force -PassThru
2455+
$f.Name | Should -Be "files..."
2456+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2457+
2458+
$f = $f | Get-AzStorageFileContent -Destination .\created\testtrailingdot -Context $ctx -Force -PassThru
2459+
$f.Name | Should -Be "files..."
2460+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2461+
2462+
$f = $dir | Get-AzStorageFileContent -Path "files..." -Destination .\created\testtrailingdot -Context $ctx -Force -PassThru
2463+
$f.Name | Should -Be "files..."
2464+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2465+
2466+
$f = $share | Get-AzStorageFileContent -Path "test1./test2../files..." -Destination .\created\testtrailingdot -Context $ctx -Force -PassThru
2467+
$f.Name | Should -Be "files..."
2468+
$f.ShareFileClient.Path | Should -Be "test1./test2../files..."
2469+
2470+
$f = Get-AzStorageFileContent -ShareName $shareName -Path "test1./test2../files.1.." -Destination .\created\testtrailingdot -Context $ctx -PassThru -Force
2471+
2472+
#get file/dir
2473+
$dir = Get-AzStorageFile -ShareName $shareName -Path "test1./test2.." -Context $ctx
2474+
$dir.Name | Should -Be "test2.."
2475+
$dir.ShareDirectoryClient.Path | Should -Be "test1./test2.."
2476+
2477+
$files = $dir | Get-AzStorageFile
2478+
$files.Count | Should -Be 2
2479+
2480+
$files = $dir | Get-AzStorageFile -Path "files..."
2481+
$files.Count | Should -Be 1
2482+
2483+
$files = $share | Get-AzStorageFile
2484+
$files.Count | Should -Be 3
2485+
2486+
$f = $share | Get-AzStorageFile -Path "test1./test2.."
2487+
$f.Name | Should -Be "test2.."
2488+
2489+
$file = $share | Get-AzStorageFile -Path "test1./test2../files..."
2490+
$file.ShareFileClient.GetProperties()
2491+
2492+
# $file.CloudFile.FetchAttributes() # should fail
2493+
2494+
# SAS on file
2495+
$sas = $file | New-AzStorageFileSASToken -Permission rw -ExpiryTime (Get-date).AddDays(6)
2496+
$ctxsas = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2497+
$f = Get-AzStorageFile -ShareName $shareName -Path "test1.\test2..\files..." -Context $ctxsas
2498+
$f.Name | Should -Be "test1.\test2..\files..."
2499+
2500+
$sas = New-AzStorageFileSASToken -ShareName $shareName -Path "test1.\test2..\files..." -Context $ctx -Permission rw -ExpiryTime (Get-date).AddDays(6)
2501+
$ctxsas = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2502+
$f = Get-AzStorageFile -ShareName $shareName -Path "test1.\test2..\files..." -Context $ctxsas
2503+
$f.Name | Should -Be "test1.\test2..\files..."
2504+
2505+
$sas = New-AzStorageShareSASToken -ShareName $shareName -Permission rw -ExpiryTime (Get-date).AddDays(6) -Context $ctx
2506+
$ctxsas = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2507+
$dir = Get-AzStorageFile -ShareName $shareName -Path "test1./test2.." -Context $ctxsas
2508+
$dir.Name | Should -Be "test2.."
2509+
2510+
#file handle - test it cmdlets won't fail
2511+
Get-AzStorageFileHandle -ShareName $shareName -Path "test1.\test2.." -Context $ctx -Recursive
2512+
Get-AzStorageFileHandle -ShareName $shareName -Path "test1.\test2..\files..." -Context $ctx
2513+
Close-AzStorageFileHandle -ShareName $shareName -Path "test1.\test2.." -Context $ctx -Recursive -CloseAll
2514+
Close-AzStorageFileHandle -ShareName $shareName -Path "test1.\test2..\files..." -Context $ctx -CloseAll
2515+
2516+
#rename
2517+
$f = Rename-AzStorageFile -ShareName $shareName -SourcePath "testfile" -DestinationPath "test1.\test2..\files.2.." -Context $ctx
2518+
$f.Name | Should -Be "test1.\test2..\files.2.."
2519+
$f = Rename-AzStorageFile -ShareName $shareName -DestinationPath "testfile" -SourcePath "test1.\test2..\files.2.." -Context $ctx
2520+
$f.Name | Should -Be "testfile"
2521+
$d = Rename-AzStorageDirectory -ShareName $shareName -SourcePath "dir1" -DestinationPath "test1.\test3.." -Context $ctx
2522+
$d.Name | Should -Be "test1.\test3.."
2523+
$d = Rename-AzStorageDirectory -ShareName $shareName -DestinationPath "dir1" -SourcePath "test1.\test3.." -Context $ctx
2524+
$d.Name | Should -Be "dir1"
2525+
$d = New-AzStorageDirectory -ShareName $shareName -Path "dir1.." -Context $ctx
2526+
$f = Set-AzStorageFileContent -ShareName $shareName -Path "test.file.." -Source .\data\testfile_1024K_0 -Context $ctx -PassThru -Force
2527+
$f = Rename-AzStorageFile -ShareName $shareName -SourcePath "test.file.." -DestinationPath "test1.\test2..\files.2.." -Context $ctx
2528+
$f.Name | Should -Be "test1.\test2..\files.2.."
2529+
$f = Rename-AzStorageFile -ShareName $shareName -DestinationPath "test.file.." -SourcePath "test1.\test2..\files.2.." -Context $ctx
2530+
$f.Name | Should -Be "test.file.."
2531+
$d = Rename-AzStorageDirectory -ShareName $shareName -SourcePath "dir1.." -DestinationPath "test1.\test3.." -Context $ctx
2532+
$d.Name | Should -Be "test1.\test3.."
2533+
$d = Rename-AzStorageDirectory -ShareName $shareName -DestinationPath "dir1.." -SourcePath "test1.\test3.." -Context $ctx
2534+
$d.Name | Should -Be "dir1.."
2535+
2536+
2537+
Remove-AzStorageShare -Name $sharename -Context $ctx -Force
2538+
$Error.Count | should -be 0
2539+
}
2540+
2541+
2542+
It "Test case name" {
2543+
$Error.Clear()
2544+
23782545
$Error.Count | should -be 0
23792546
}
23802547

0 commit comments

Comments
 (0)