Skip to content

Commit 84a2bf9

Browse files
author
Chenglong Liu
committed
Add test for frontdoor rule
1 parent ba9bd37 commit 84a2bf9

File tree

4 files changed

+318
-15
lines changed

4 files changed

+318
-15
lines changed

src/Cdn/Cdn.Autorest/test/Get-AzFrontDoorCdnRule.Tests.ps1

Lines changed: 106 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,115 @@ if(($null -eq $TestName) -or ($TestName -contains 'Get-AzFrontDoorCdnRule'))
1515
}
1616

1717
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+
}
2053
}
2154

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+
}
2490
}
2591

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+
}
28128
}
29129
}

src/Cdn/Cdn.Autorest/test/New-AzFrontDoorCdnRule.Tests.ps1

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,37 @@ if(($null -eq $TestName) -or ($TestName -contains 'New-AzFrontDoorCdnRule'))
1515
}
1616

1717
Describe 'New-AzFrontDoorCdnRule' {
18-
It 'CreateExpanded' -skip {
19-
{ throw [System.NotImplementedException] } | Should -Not -Throw
18+
It 'CreateExpanded' {
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+
} Finally
47+
{
48+
Remove-AzResourceGroup -Name $ResourceGroupName -NoWait
49+
}
2050
}
2151
}

src/Cdn/Cdn.Autorest/test/Remove-AzFrontDoorCdnRule.Tests.ps1

Lines changed: 71 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,79 @@ if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzFrontDoorCdnRule'))
1515
}
1616

1717
Describe 'Remove-AzFrontDoorCdnRule' {
18-
It 'Delete' -skip {
19-
{ throw [System.NotImplementedException] } | Should -Not -Throw
18+
It 'Delete' {
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+
$rule = Get-AzFrontDoorCdnRule -ProfileName $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -RuleSetName $rulesetName -Name $ruleName
48+
$rule.Name | Should -Be $ruleName
49+
50+
Remove-AzFrontDoorCdnRule -ProfileName $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -RuleSetName $rulesetName -Name $ruleName
51+
} Finally
52+
{
53+
Remove-AzResourceGroup -Name $ResourceGroupName -NoWait
54+
}
2055
}
2156

2257
It 'DeleteViaIdentity' -skip {
23-
{ throw [System.NotImplementedException] } | Should -Not -Throw
58+
$PSDefaultParameterValues['Disabled'] = $true
59+
$ResourceGroupName = 'testps-rg-' + (RandomString -allChars $false -len 6)
60+
try
61+
{
62+
Write-Host -ForegroundColor Green "Create test group $($ResourceGroupName)"
63+
New-AzResourceGroup -Name $ResourceGroupName -Location $env.location
64+
$frontDoorCdnProfileName = 'fdp-' + (RandomString -allChars $false -len 6);
65+
Write-Host -ForegroundColor Green "Use frontDoorCdnProfileName : $($frontDoorCdnProfileName)"
66+
$profileSku = "Standard_AzureFrontDoor";
67+
New-AzFrontDoorCdnProfile -SkuName $profileSku -Name $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -Location Global
68+
$rulesetName = 'rs' + (RandomString -allChars $false -len 6);
69+
Write-Host -ForegroundColor Green "Use rulesetName : $($rulesetName)"
70+
New-AzFrontDoorCdnRuleSet -ProfileName $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -Name $rulesetName
71+
$uriConditon = New-AzCdnDeliveryRuleRequestUriConditionObject -Name "RequestUri" -ParameterOperator "Any"
72+
$conditions = @(
73+
$uriConditon
74+
);
75+
$overrideAction = New-AzCdnDeliveryRuleRouteConfigurationOverrideActionObject -Name "RouteConfigurationOverride" `
76+
-CacheConfigurationQueryStringCachingBehavior "IgnoreSpecifiedQueryStrings" `
77+
-CacheConfigurationQueryParameter "a=test" `
78+
-CacheConfigurationIsCompressionEnabled "Enabled" `
79+
-CacheConfigurationCacheBehavior "HonorOrigin"
80+
$actions = @($overrideAction);
81+
82+
$ruleName = 'r' + (RandomString -allChars $false -len 6);
83+
Write-Host -ForegroundColor Green "Use ruleName : $($ruleName)"
84+
New-AzFrontDoorCdnRule -ProfileName $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -RuleSetName $rulesetName -Name $ruleName `
85+
-Action $actions -Condition $conditions
86+
87+
Get-AzFrontDoorCdnRule -ProfileName $frontDoorCdnProfileName -ResourceGroupName $ResourceGroupName -RuleSetName $rulesetName -Name $ruleName | Remove-AzFrontDoorCdnRule
88+
} Finally
89+
{
90+
Remove-AzResourceGroup -Name $ResourceGroupName -NoWait
91+
}
2492
}
2593
}

0 commit comments

Comments
 (0)