@@ -15,19 +15,111 @@ if(($null -eq $TestName) -or ($TestName -contains 'Clear-AzFrontDoorCdnEndpointC
15
15
}
16
16
17
17
Describe ' Clear-AzFrontDoorCdnEndpointContent' {
18
- It ' PurgeExpanded' - skip {
19
- { throw [System.NotImplementedException ] } | Should -Not - Throw
18
+ It ' PurgeExpanded' {
19
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
20
+ try
21
+ {
22
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
23
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
24
+
25
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
26
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
27
+
28
+ $profileSku = " Standard_AzureFrontDoor" ;
29
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
30
+
31
+ $endpointName = ' end-' + (RandomString - allChars $false - len 6 );
32
+ Write-Host - ForegroundColor Green " Use frontDoorCdnEndpointName : $ ( $endpointName ) "
33
+ New-AzFrontDoorCdnEndpoint - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
34
+
35
+ Clear-AzFrontDoorCdnEndpointContent - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName `
36
+ - ContentPath " /a"
37
+ } Finally
38
+ {
39
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
40
+ }
20
41
}
21
42
22
- It ' Purge' - skip {
23
- { throw [System.NotImplementedException ] } | Should -Not - Throw
43
+ It ' Purge' {
44
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
45
+ try
46
+ {
47
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
48
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
49
+
50
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
51
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
52
+
53
+ $profileSku = " Standard_AzureFrontDoor" ;
54
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
55
+
56
+ $endpointName = ' end-' + (RandomString - allChars $false - len 6 );
57
+ Write-Host - ForegroundColor Green " Use frontDoorCdnEndpointName : $ ( $endpointName ) "
58
+ New-AzFrontDoorCdnEndpoint - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
59
+
60
+ $afdPurgeParameters = [Microsoft.Azure.PowerShell.Cmdlets.Cdn.Models.Api20210601.AfdPurgeParameters ]::new()
61
+ $afdPurgeParameters.ContentPath = @ (" /a" )
62
+
63
+ Clear-AzFrontDoorCdnEndpointContent - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName `
64
+ - Content $afdPurgeParameters
65
+ } Finally
66
+ {
67
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
68
+ }
24
69
}
25
70
26
- It ' PurgeViaIdentityExpanded' - skip {
27
- { throw [System.NotImplementedException ] } | Should -Not - Throw
71
+ It ' PurgeViaIdentityExpanded' {
72
+ $PSDefaultParameterValues [' Disabled' ] = $true
73
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
74
+ try
75
+ {
76
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
77
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
78
+
79
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
80
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
81
+
82
+ $profileSku = " Standard_AzureFrontDoor" ;
83
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
84
+
85
+ $endpointName = ' end-' + (RandomString - allChars $false - len 6 );
86
+ Write-Host - ForegroundColor Green " Use frontDoorCdnEndpointName : $ ( $endpointName ) "
87
+ New-AzFrontDoorCdnEndpoint - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
88
+
89
+ Get-AzFrontdoorCdnEndpoint - ResourceGroupName $ResourceGroupName - ProfileName $frontDoorCdnProfileName - EndpointName $endpointName `
90
+ | Clear-AzFrontDoorCdnEndpointContent - ContentPath " /a"
91
+ } Finally
92
+ {
93
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
94
+ }
28
95
}
29
96
30
- It ' PurgeViaIdentity' - skip {
31
- { throw [System.NotImplementedException ] } | Should -Not - Throw
97
+ It ' PurgeViaIdentity' {
98
+ $PSDefaultParameterValues [' Disabled' ] = $true
99
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
100
+ try
101
+ {
102
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
103
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
104
+
105
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
106
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
107
+
108
+ $profileSku = " Standard_AzureFrontDoor" ;
109
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
110
+
111
+ $endpointName = ' end-' + (RandomString - allChars $false - len 6 );
112
+ Write-Host - ForegroundColor Green " Use frontDoorCdnEndpointName : $ ( $endpointName ) "
113
+ New-AzFrontDoorCdnEndpoint - EndpointName $endpointName - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
114
+
115
+ $afdPurgeParameters = [Microsoft.Azure.PowerShell.Cmdlets.Cdn.Models.Api20210601.AfdPurgeParameters ]::new()
116
+ $afdPurgeParameters.ContentPath = @ (" /a" )
117
+
118
+ Get-AzFrontdoorCdnEndpoint - ResourceGroupName $ResourceGroupName - ProfileName $frontDoorCdnProfileName - EndpointName $endpointName `
119
+ | Clear-AzFrontDoorCdnEndpointContent - Content $afdPurgeParameters
120
+ } Finally
121
+ {
122
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
123
+ }
32
124
}
33
125
}
0 commit comments