@@ -1983,42 +1983,66 @@ Describe "dataplane test" {
1983
1983
1984
1984
It " Queue track2 migration" {
1985
1985
$Error.Clear ()
1986
+ $queuename = " testq1"
1986
1987
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
1988
1994
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
1990
2000
$sas | Should - BeLike " *sp=raup*"
1991
2001
$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
1994
2004
$q.Context.StorageAccount.Credentials.IsSAS | Should - Be $true
1995
2005
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
1997
2007
$sasctx = New-AzStorageContext - StorageAccountName $storageAccountName - SasToken $sas
1998
2008
$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
2001
2011
$q.Context.StorageAccount.Credentials.IsSAS | Should - Be $true
2002
2012
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
2004
2014
$sas | Should - BeLike " *spr=https*se=2223-08-04*sip=0.0.0.0-255.255.255.255*sp=raup*"
2005
2015
$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
2008
2018
$q.Context.StorageAccount.Credentials.IsSAS | Should - Be $true
2009
2019
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
2011
2021
$sas | Should - BeLike " https://$ ( $storageAccountName ) .queue.core.windows.net/testq1*se=2223-08-04*"
2012
2022
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
2015
2025
$sas | Should - BeLike " *spr=https*sip=0.0.0.0-255.255.255.255*si=p001*"
2016
2026
$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
2019
2029
$q.Context.StorageAccount.Credentials.IsSAS | Should - Be $true
2020
2030
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
2022
2046
2023
2047
$Error.Count | should - be 0
2024
2048
}
@@ -2372,9 +2396,152 @@ Describe "dataplane test" {
2372
2396
$Error.Count | should - be 0
2373
2397
}
2374
2398
2375
- It " Test case name " {
2399
+ It " Trailing dot " {
2376
2400
$Error.Clear ()
2377
2401
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
+
2378
2545
$Error.Count | should - be 0
2379
2546
}
2380
2547
0 commit comments