Skip to content

Commit f691e97

Browse files
Gizachew-EshetieGizachew Eshetie
andauthored
Added basic sku support and unit tests (#18322)
* Added basic sku support * Added basic sku unit tests * Update ChangeLog.md Co-authored-by: Gizachew Eshetie <[email protected]>
1 parent 05006ce commit f691e97

File tree

10 files changed

+2596
-1
lines changed

10 files changed

+2596
-1
lines changed

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,5 +148,12 @@ public void TestAzureFirewallPolicyPrivateRangeCRUD()
148148
{
149149
TestRunner.RunTestScript("Test-AzureFirewallPolicyPrivateRangeCRUD");
150150
}
151+
[Fact]
152+
[Trait(Category.AcceptanceType, Category.CheckIn)]
153+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
154+
public void TestAzureFirewallPolicyBasicSku()
155+
{
156+
TestRunner.RunTestScript("Test-AzureFirewallPolicyBasicSku");
157+
}
151158
}
152159
}

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.ps1

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1523,4 +1523,39 @@ function Test-AzureFirewallPolicyPrivateRangeCRUD {
15231523
# Cleanup
15241524
Clean-ResourceGroup $rgname
15251525
}
1526+
}
1527+
<#
1528+
.SYNOPSIS
1529+
Tests AzureFirewall Policy Basic Sku
1530+
#>
1531+
function Test-AzureFirewallPolicyBasicSku {
1532+
$rgname = Get-ResourceGroupName
1533+
$azureFirewallPolicyName = Get-ResourceName
1534+
$resourceTypeParent = "Microsoft.Network/FirewallPolicies"
1535+
$location = "westus2"
1536+
$skuTier = "Basic"
1537+
1538+
try {
1539+
1540+
# Create the resource group
1541+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location -Tags @{ testtag = "testval" }
1542+
1543+
# Create AzureFirewallPolicy (with no rules, ThreatIntel is in Alert mode by default)
1544+
$azureFirewallPolicy = New-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location -SkuTier $skuTier -ThreatIntelMode "Off"
1545+
1546+
# Get AzureFirewallPolicy
1547+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname
1548+
1549+
#verification
1550+
Assert-AreEqual $rgName $getAzureFirewallPolicy.ResourceGroupName
1551+
Assert-AreEqual $azureFirewallPolicyName $getAzureFirewallPolicy.Name
1552+
Assert-NotNull $getAzureFirewallPolicy.Location
1553+
Assert-AreEqual (Normalize-Location $location) $getAzureFirewallPolicy.Location
1554+
Assert-NotNull $getAzureFirewallPolicy.Sku
1555+
Assert-AreEqual $skuTier $getAzureFirewallPolicy.Sku.Tier
1556+
}
1557+
finally {
1558+
# Cleanup
1559+
Clean-ResourceGroup $rgname
1560+
}
15261561
}

src/Network/Network.Test/ScenarioTests/AzureFirewallTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,5 +136,12 @@ public void TestAzureFirewallVirtualHubAllocateDeallocated()
136136
{
137137
TestRunner.RunTestScript("Test-AzureFirewallVirtualHubAllocateDeallocated");
138138
}
139+
[Fact]
140+
[Trait(Category.AcceptanceType, Category.CheckIn)]
141+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
142+
public void TestAzureFirewallBasicSku()
143+
{
144+
TestRunner.RunTestScript("Test-AzureFirewallBasicSku");
145+
}
139146
}
140147
}

src/Network/Network.Test/ScenarioTests/AzureFirewallTests.ps1

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1730,4 +1730,46 @@ function Test-AzureFirewallVirtualHubAllocateDeallocated {
17301730
# Cleanup
17311731
Clean-ResourceGroup $rgname
17321732
}
1733-
}
1733+
}
1734+
<#
1735+
.SYNOPSIS
1736+
Tests AzureFirewall Basic Sku
1737+
#>
1738+
function Test-AzureFirewallBasicSku {
1739+
$rgname = Get-ResourceGroupName
1740+
$azureFirewallName = Get-ResourceName
1741+
$resourceTypeParent = "Microsoft.Network/AzureFirewalls"
1742+
$location = Get-ProviderLocation $resourceTypeParent "eastus"
1743+
1744+
$vnetName = Get-ResourceName
1745+
$subnetName = "AzureFirewallSubnet"
1746+
$publicIpName = Get-ResourceName
1747+
1748+
$skuName = "AZFW_VNet"
1749+
$skuTier = "Basic"
1750+
1751+
try {
1752+
# Create the resource group
1753+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location
1754+
1755+
# Create the Virtual Network
1756+
$subnet = New-AzVirtualNetworkSubnetConfig -Name $subnetName -AddressPrefix 10.0.0.0/24
1757+
$vnet = New-AzVirtualNetwork -Name $vnetName -ResourceGroupName $rgname -Location $location -AddressPrefix 10.0.0.0/16 -Subnet $subnet
1758+
1759+
# Create public ip
1760+
$publicip = New-AzPublicIpAddress -ResourceGroupName $rgname -name $publicIpName -location $location -AllocationMethod Static -Sku Standard
1761+
1762+
# Create AzureFirewall
1763+
$azureFirewall = New-AzFirewall -Name $azureFirewallName -ResourceGroupName $rgname -Location $location -SkuName $skuName -SkuTier $skuTier
1764+
1765+
# Verify
1766+
$getAzureFirewall = Get-AzFirewall -Name $azureFirewallName -ResourceGroupName $rgname
1767+
Assert-NotNull $getAzureFirewall.Sku
1768+
Assert-AreEqual $skuTier $getAzureFirewall.Sku.Tier
1769+
1770+
}
1771+
finally {
1772+
# Cleanup
1773+
Clean-ResourceGroup $rgname
1774+
}
1775+
}

0 commit comments

Comments
 (0)