@@ -15,15 +15,115 @@ if(($null -eq $TestName) -or ($TestName -contains 'Get-AzFrontDoorCdnRule'))
15
15
}
16
16
17
17
Describe ' Get-AzFrontDoorCdnRule' {
18
- It ' List' - skip {
19
- { throw [System.NotImplementedException ] } | Should -Not - Throw
18
+ It ' List' {
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
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
25
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
26
+ $profileSku = " Standard_AzureFrontDoor" ;
27
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
28
+ $rulesetName = ' rs' + (RandomString - allChars $false - len 6 );
29
+ Write-Host - ForegroundColor Green " Use rulesetName : $ ( $rulesetName ) "
30
+ New-AzFrontDoorCdnRuleSet - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Name $rulesetName
31
+ $uriConditon = New-AzCdnDeliveryRuleRequestUriConditionObject - Name " RequestUri" - ParameterOperator " Any"
32
+ $conditions = @ (
33
+ $uriConditon
34
+ );
35
+ $overrideAction = New-AzCdnDeliveryRuleRouteConfigurationOverrideActionObject - Name " RouteConfigurationOverride" `
36
+ - CacheConfigurationQueryStringCachingBehavior " IgnoreSpecifiedQueryStrings" `
37
+ - CacheConfigurationQueryParameter " a=test" `
38
+ - CacheConfigurationIsCompressionEnabled " Enabled" `
39
+ - CacheConfigurationCacheBehavior " HonorOrigin"
40
+ $actions = @ ($overrideAction );
41
+
42
+ $ruleName = ' r' + (RandomString - allChars $false - len 6 );
43
+ Write-Host - ForegroundColor Green " Use ruleName : $ ( $ruleName ) "
44
+ New-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName - Name $ruleName `
45
+ - Action $actions - Condition $conditions
46
+
47
+ $rules = Get-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName
48
+ $rules.Count | Should - Be 1
49
+ } Finally
50
+ {
51
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
52
+ }
20
53
}
21
54
22
- It ' Get' - skip {
23
- { throw [System.NotImplementedException ] } | Should -Not - Throw
55
+ It ' Get' {
56
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
57
+ try
58
+ {
59
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
60
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
61
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
62
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
63
+ $profileSku = " Standard_AzureFrontDoor" ;
64
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
65
+ $rulesetName = ' rs' + (RandomString - allChars $false - len 6 );
66
+ Write-Host - ForegroundColor Green " Use rulesetName : $ ( $rulesetName ) "
67
+ New-AzFrontDoorCdnRuleSet - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Name $rulesetName
68
+ $uriConditon = New-AzCdnDeliveryRuleRequestUriConditionObject - Name " RequestUri" - ParameterOperator " Any"
69
+ $conditions = @ (
70
+ $uriConditon
71
+ );
72
+ $overrideAction = New-AzCdnDeliveryRuleRouteConfigurationOverrideActionObject - Name " RouteConfigurationOverride" `
73
+ - CacheConfigurationQueryStringCachingBehavior " IgnoreSpecifiedQueryStrings" `
74
+ - CacheConfigurationQueryParameter " a=test" `
75
+ - CacheConfigurationIsCompressionEnabled " Enabled" `
76
+ - CacheConfigurationCacheBehavior " HonorOrigin"
77
+ $actions = @ ($overrideAction );
78
+
79
+ $ruleName = ' r' + (RandomString - allChars $false - len 6 );
80
+ Write-Host - ForegroundColor Green " Use ruleName : $ ( $ruleName ) "
81
+ New-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName - Name $ruleName `
82
+ - Action $actions - Condition $conditions
83
+
84
+ $rule = Get-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName - Name $ruleName
85
+ $rule.Name | Should - Be $ruleName
86
+ } Finally
87
+ {
88
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
89
+ }
24
90
}
25
91
26
- It ' GetViaIdentity' - skip {
27
- { throw [System.NotImplementedException ] } | Should -Not - Throw
92
+ It ' GetViaIdentity' {
93
+ $PSDefaultParameterValues [' Disabled' ] = $true
94
+ $ResourceGroupName = ' testps-rg-' + (RandomString - allChars $false - len 6 )
95
+ try
96
+ {
97
+ Write-Host - ForegroundColor Green " Create test group $ ( $ResourceGroupName ) "
98
+ New-AzResourceGroup - Name $ResourceGroupName - Location $env.location
99
+ $frontDoorCdnProfileName = ' fdp-' + (RandomString - allChars $false - len 6 );
100
+ Write-Host - ForegroundColor Green " Use frontDoorCdnProfileName : $ ( $frontDoorCdnProfileName ) "
101
+ $profileSku = " Standard_AzureFrontDoor" ;
102
+ New-AzFrontDoorCdnProfile - SkuName $profileSku - Name $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Location Global
103
+ $rulesetName = ' rs' + (RandomString - allChars $false - len 6 );
104
+ Write-Host - ForegroundColor Green " Use rulesetName : $ ( $rulesetName ) "
105
+ New-AzFrontDoorCdnRuleSet - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - Name $rulesetName
106
+ $uriConditon = New-AzCdnDeliveryRuleRequestUriConditionObject - Name " RequestUri" - ParameterOperator " Any"
107
+ $conditions = @ (
108
+ $uriConditon
109
+ );
110
+ $overrideAction = New-AzCdnDeliveryRuleRouteConfigurationOverrideActionObject - Name " RouteConfigurationOverride" `
111
+ - CacheConfigurationQueryStringCachingBehavior " IgnoreSpecifiedQueryStrings" `
112
+ - CacheConfigurationQueryParameter " a=test" `
113
+ - CacheConfigurationIsCompressionEnabled " Enabled" `
114
+ - CacheConfigurationCacheBehavior " HonorOrigin"
115
+ $actions = @ ($overrideAction );
116
+
117
+ $ruleName = ' r' + (RandomString - allChars $false - len 6 );
118
+ Write-Host - ForegroundColor Green " Use ruleName : $ ( $ruleName ) "
119
+ New-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName - Name $ruleName `
120
+ - Action $actions - Condition $conditions
121
+
122
+ $rule = Get-AzFrontDoorCdnRule - ProfileName $frontDoorCdnProfileName - ResourceGroupName $ResourceGroupName - RuleSetName $rulesetName - Name $ruleName | Get-AzFrontDoorCdnRule
123
+ $rule.Name | Should - Be $ruleName
124
+ } Finally
125
+ {
126
+ Remove-AzResourceGroup - Name $ResourceGroupName - NoWait
127
+ }
28
128
}
29
129
}
0 commit comments