@@ -8,29 +8,31 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
8
8
$testfile512path = " $PSScriptRoot \TestFiles\testfile512"
9
9
$localDestFile = " $PSScriptRoot \TestFiles\dest"
10
10
$location = $rg.Location
11
- $account = New-AzStorageAccount - ResourceGroupName $rgName - Name $storageAccountName - Location $location - SkuName Standard_GRS - AllowSharedKeyAccess $true - Tag @ {" Az.Sec.DisableAllowSharedKeyAccess::Skip" = " For Powershell test." }
12
- $ctx = $account.Context
11
+ $account = New-AzStorageAccount - ResourceGroupName $rgName - Name $storageAccountName - Location $location - SkuName Standard_GRS - AllowSharedKeyAccess $true - Tag @ { " Az.Sec.DisableAllowSharedKeyAccess::Skip" = " For Powershell test." }
12
+ $ctx = $account.Context
13
13
$ctx1 = New-AzStorageContext - StorageAccountName $storageAccountName - StorageAccountKey (Get-AzStorageAccountKey - ResourceGroupName $rgName - Name $storageAccountName )[0 ].Value
14
14
15
- $objectName1 = " filetest1.txt" # Removed the trailing dot temporarily to fix the case
16
- $objectName2 = " filetest2.txt"
15
+ $objectName1 = " filetest1.txt" # Removed the trailing dot temporarily to fix the case
16
+ $objectName2 = " filetest2.txt"
17
17
18
- # Create a file share
18
+ # Create a file share
19
19
New-AzStorageShare $shareName - Context $ctx
20
20
$Share = Get-AzStorageShare - Name $shareName - Context $ctx
21
21
Assert-AreEqual $Share.Count 1
22
22
Assert-AreEqual $Share [0 ].Name $shareName
23
23
24
24
# upload file
25
- $t = Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path $objectName1 - Force - Context $ctx - asjob
26
- $t | wait-job
27
- Assert-AreEqual $t.State " Completed"
28
- Assert-AreEqual $t.Error $null
29
-
30
- # upload/remove file/dir with -DisAllowTrailingDot
31
- $dirName1WithTrailingDot = " testdir1.."
32
- $dirName1WithOutTrailingDot = " testdir1"
33
- $objectPathWithoutTrailingDot = " testdir1/filetest1.txt"
25
+ $t = Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path $objectName1 - Force - Context $ctx - AsJob
26
+ $t | Wait-Job
27
+ $t | Receive-Job
28
+
29
+ Assert-AreEqual " Completed" $t.State
30
+ Assert-Null $t.Error
31
+
32
+ # upload/remove file/dir with -DisAllowTrailingDot
33
+ $dirName1WithTrailingDot = " testdir1.."
34
+ $dirName1WithOutTrailingDot = " testdir1"
35
+ $objectPathWithoutTrailingDot = " testdir1/filetest1.txt"
34
36
New-AzStorageDirectory - ShareName $shareName - Path $dirName1WithTrailingDot - Context $ctx1 - DisAllowTrailingDot
35
37
$file11 = Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path " $ ( $dirName1WithTrailingDot ) /$ ( $objectName1 ) " - Force - Context $ctx1 - DisAllowTrailingDot
36
38
$file = Get-AzStorageFile - ShareName $shareName - Path $objectPathWithoutTrailingDot - Context $ctx1 - DisAllowTrailingDot
@@ -39,26 +41,23 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
39
41
Remove-AzStorageFile - ShareName $shareName - Path " $ ( $dirName1WithTrailingDot ) /$ ( $objectName1 ) " - Context $ctx1 - DisAllowTrailingDot
40
42
Remove-AzStorageDirectory - ShareName $shareName - Path $dirName1WithTrailingDot - Context $ctx1 - DisAllowTrailingDot
41
43
42
- # list file
44
+ # list file
43
45
$file = Get-AzStorageFile - ShareName $shareName - Context $ctx
44
46
Assert-AreEqual $file.Count 1
45
47
Assert-AreEqual $file [0 ].Name $objectName1
46
48
Assert-NotNull $file [0 ].ListFileProperties.Properties.ETag
47
49
48
- if ($Env: OS -eq " Windows_NT" )
49
- {
50
- Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path $objectName1 - PreserveSMBAttribute - Force - Context $ctx
50
+ if ($Env: OS -eq " Windows_NT" ) {
51
+ Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path $objectName1 - PreserveSMBAttribute - Force - Context $ctx
51
52
}
52
- else
53
- {
53
+ else {
54
54
Set-AzStorageFileContent - source $testfile512path - ShareName $shareName - Path $objectName1 - Force - Context $ctx
55
55
}
56
- $file = Get-AzStorageFile - ShareName $shareName - Context $ctx
56
+ $file = Get-AzStorageFile - ShareName $shareName - Context $ctx
57
57
Assert-AreEqual $file.Count 1
58
58
Assert-AreEqual $file [0 ].Name $objectName1
59
59
Assert-NotNull $file [0 ].ListFileProperties.Properties.ETag
60
- if ($Env: OS -eq " Windows_NT" )
61
- {
60
+ if ($Env: OS -eq " Windows_NT" ) {
62
61
$localFileProperties = Get-ItemProperty $testfile512path
63
62
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime ().Ticks $file [0 ].ListFileProperties.Properties.CreatedOn.ToUniversalTime().Ticks
64
63
Assert-AreEqual $localFileProperties.LastWriteTime.ToUniversalTime ().Ticks $file [0 ].ListFileProperties.Properties.LastWrittenOn.ToUniversalTime().Ticks
@@ -72,23 +71,22 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
72
71
Assert-AreEqual $file [0 ].Name $objectName1
73
72
Assert-AreEqual $file [1 ].Name $objectName2
74
73
75
- $t = Get-AzStorageFileContent - ShareName $shareName - Path $objectName1 - Destination $localDestFile - Force - Context $ctx - asjob
76
- $t | wait-job
77
- Assert-AreEqual $t.State " Completed"
78
- Assert-AreEqual $t.Error $null
74
+ $t = Get-AzStorageFileContent - ShareName $shareName - Path $objectName1 - Destination $localDestFile - Force - Context $ctx - AsJob
75
+ $t | Wait-Job
76
+ $t | Receive-Job
77
+
78
+ Assert-AreEqual " Completed" $t.State
79
+ Assert-Null $t.Error
79
80
Assert-AreEqual (Get-FileHash - Path $localDestFile - Algorithm MD5).Hash (Get-FileHash - Path $testfile512path - Algorithm MD5).Hash
80
-
81
- if ($Env: OS -eq " Windows_NT" )
82
- {
81
+
82
+ if ($Env: OS -eq " Windows_NT" ) {
83
83
Get-AzStorageFileContent - ShareName $shareName - Path $objectName1 - Destination $localDestFile - PreserveSMBAttribute - Force - Context $ctx1
84
84
}
85
- else
86
- {
85
+ else {
87
86
Get-AzStorageFileContent - ShareName $shareName - Path $objectName1 - Destination $localDestFile - Force - Context $ctx
88
87
}
89
88
Assert-AreEqual (Get-FileHash - Path $localDestFile - Algorithm MD5).Hash (Get-FileHash - Path $testfile512path - Algorithm MD5).Hash
90
- if ($Env: OS -eq " Windows_NT" )
91
- {
89
+ if ($Env: OS -eq " Windows_NT" ) {
92
90
$file = Get-AzStorageFile - ShareName $shareName - Path $objectName1 - Context $ctx1
93
91
$localFileProperties = Get-ItemProperty $testfile512path
94
92
Assert-AreEqual $localFileProperties.CreationTime.ToUniversalTime ().Ticks $file [0 ].FileProperties.SmbProperties.FileCreatedOn.ToUniversalTime().Ticks
@@ -100,22 +98,22 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
100
98
$file = Get-AzStorageFile - ShareName $shareName - Path $objectName1 - Context $ctx
101
99
102
100
$file2 = Rename-AzStorageFile - ShareName $shareName - SourcePath $objectName1 - DestinationPath $fileName1 - Context $ctx
103
- Assert-AreEqual $file2.Name $fileName1
101
+ Assert-AreEqual $file2.Name $fileName1
104
102
Assert-AreEqual $file.FileProperties.ContentType $file2.FileProperties.ContentType
105
103
Assert-AreEqual $file.FileProperties.ContentLength $file2.FileProperties.ContentLength
106
104
107
105
$file3 = $file2 | Rename-AzStorageFile - DestinationPath $fileName1 - Context $ctx1 - Force
108
- Assert-AreEqual $file3.Name $fileName1
106
+ Assert-AreEqual $file3.Name $fileName1
109
107
Assert-AreEqual $file2.FileProperties.ContentType $file3.FileProperties.ContentType
110
108
Assert-AreEqual $file2.FileProperties.ContentLength $file3.FileProperties.ContentLength
111
-
109
+
112
110
Remove-AzStorageFile - ShareName $shareName - Path $fileName1 - Context $ctx
113
111
$file = Get-AzStorageFile - ShareName $shareName - Context $ctx
114
112
Assert-AreEqual $file.Count 1
115
113
Assert-AreEqual $file [0 ].Name $objectName2
116
114
117
115
$dirName = " filetestdir"
118
- New-AzStorageDirectory - ShareName $shareName - Path $dirName - Context $ctx
116
+ New-AzStorageDirectory - ShareName $shareName - Path $dirName - Context $ctx
119
117
$file = Get-AzStorageShare - Name $shareName - Context $ctx1 | Get-AzStorageFile - ExcludeExtendedInfo
120
118
Assert-AreEqual $file.Count 2
121
119
Assert-AreEqual $file [0 ].Name $dirName
@@ -125,7 +123,7 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
125
123
Assert-AreEqual $file [1 ].GetType().Name " AzureStorageFile"
126
124
Assert-Null $file [1 ].ListFileProperties.Properties.ETag
127
125
128
- $newDir = " new" + $dirName # + ".." Removed the trailing dots temporarily to fix the case
126
+ $newDir = " new" + $dirName # + ".." Removed the trailing dots temporarily to fix the case
129
127
$dir = Get-AzStorageFile - ShareName $shareName - Path $dirName - Context $ctx
130
128
$dir2 = Rename-AzStorageDirectory - ShareName $shareName - SourcePath $dirName - DestinationPath $newDir - Context $ctx1
131
129
Assert-AreEqual $newDir $dir2.Name
@@ -146,4 +144,4 @@ Invoke-LiveTestScenario -Name "File basics" -Description "Test File basic operat
146
144
147
145
# Clean Storage Account
148
146
Remove-AzStorageShare - Name $shareName - Force - Context $ctx
149
- }
147
+ }
0 commit comments