Skip to content

Commit a06dbc9

Browse files
authored
Livetest (#21044)
* add live test * add live test for app and ContainerInstance * revise test * add live test * delete connectedkubernetes live test * Delete id_rsa * Delete id_rsa.pub * delete connectedkubernetes live test * revise live test
1 parent 6837fd0 commit a06dbc9

File tree

3 files changed

+175
-0
lines changed

3 files changed

+175
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Invoke-LiveTestScenario -Name "List ContainerApp" -Description "Test listing ContainerApp" -ScenarioScript `
2+
{
3+
param ($rg)
4+
$rgName = $rg.ResourceGroupName
5+
$appName = New-LiveTestResourceName
6+
$workspaceName = New-LiveTestResourceName
7+
$envName = New-LiveTestResourceName
8+
$headerName = New-LiveTestResourceName
9+
$secretName = New-LiveTestResourceName
10+
$appLocation = "westus"
11+
$null = New-AzOperationalInsightsWorkspace -ResourceGroupName $rgName -Name $workspaceName -Sku PerGB2018 -Location $appLocation -PublicNetworkAccessForIngestion "Enabled" -PublicNetworkAccessForQuery "Enabled"
12+
$CustomId = (Get-AzOperationalInsightsWorkspace -ResourceGroupName $rgName -Name $workspaceName).CustomerId
13+
$SharedKey = (Get-AzOperationalInsightsWorkspaceSharedKey -ResourceGroupName $rgName -Name $workspaceName).PrimarySharedKey
14+
$null = New-AzContainerAppManagedEnv -EnvName $envName -ResourceGroupName $rgName -Location $appLocation -AppLogConfigurationDestination "log-analytics" -LogAnalyticConfigurationCustomerId $CustomId -LogAnalyticConfigurationSharedKey $SharedKey -VnetConfigurationInternal:$false
15+
$trafficWeight = New-AzContainerAppTrafficWeightObject -Label production -LatestRevision $True -Weight 100
16+
$secretObject = New-AzContainerAppSecretObject -Name $secretName -Value "facebook-password"
17+
$containerAppHttpHeader = New-AzContainerAppProbeHeaderObject -Name $headerName -Value Awesome
18+
$probe = New-AzContainerAppProbeObject -HttpGetPath "/health" -HttpGetPort 8080 -InitialDelaySecond 3 -PeriodSecond 3 -Type Liveness -HttpGetHttpHeader $containerAppHttpHeader
19+
$image = New-AzContainerAppTemplateObject -Name $appName -Image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest -Probe $probe -ResourceCpu 2.0 -ResourceMemory 4.0Gi
20+
$EnvId = (Get-AzContainerAppManagedEnv -ResourceGroupName $rgName -EnvName $envName).Id
21+
$scaleRule = @()
22+
# Test creating AzContainerApp
23+
$actual = New-AzContainerApp -Name $appName -ResourceGroupName $rgName -Location $appLocation -ConfigurationActiveRevisionsMode 'Single' -ManagedEnvironmentId $EnvId -IngressExternal -IngressTransport 'auto' -IngressTargetPort 80 -TemplateContainer $image -ConfigurationSecret $secretObject -IngressTraffic $trafficWeight -DaprEnabled -DaprAppProtocol 'http' -DaprAppId "container-app-1" -DaprAppPort 8080 -ScaleRule $scaleRule
24+
Assert-AreEqual $appName $actual.Name
25+
Assert-AreEqual 8080 $actual.DaprAppPort
26+
# Test listing ContainerApp
27+
$null = New-AzContainerApp -Name $appName -ResourceGroupName $rgName -Location $appLocation -ConfigurationActiveRevisionsMode 'Single' -ManagedEnvironmentId $EnvId -IngressExternal -IngressTransport 'auto' -IngressTargetPort 80 -TemplateContainer $image -ConfigurationSecret $secretObject -IngressTraffic $trafficWeight -DaprEnabled -DaprAppProtocol 'http' -DaprAppId "container-app-1" -DaprAppPort 8080 -ScaleRule $scaleRule
28+
$actual = Get-AzContainerApp -ResourceGroupName $rgName
29+
Assert-True { $actual.Count -ge 1 }
30+
# Test getting one ContainerApp
31+
$null = New-AzContainerApp -Name $appName -ResourceGroupName $rgName -Location $appLocation -ConfigurationActiveRevisionsMode 'Single' -ManagedEnvironmentId $EnvId -IngressExternal -IngressTransport 'auto' -IngressTargetPort 80 -TemplateContainer $image -ConfigurationSecret $secretObject -IngressTraffic $trafficWeight -DaprEnabled -DaprAppProtocol 'http' -DaprAppId "container-app-1" -DaprAppPort 8080 -ScaleRule $scaleRule
32+
$actual = Get-AzContainerApp -ResourceGroupName $rgName -Name $appName
33+
Assert-AreEqual $appName $actual.Name
34+
# Test Updating one specific ContainerApp
35+
$null = New-AzContainerApp -Name $appName -ResourceGroupName $rgName -Location $appLocation -ConfigurationActiveRevisionsMode 'Single' -ManagedEnvironmentId $EnvId -IngressExternal -IngressTransport 'auto' -IngressTargetPort 80 -TemplateContainer $image -ConfigurationSecret $secretObject -IngressTraffic $trafficWeight -DaprEnabled -DaprAppProtocol 'http' -DaprAppId "container-app-1" -DaprAppPort 8080 -ScaleRule $scaleRule
36+
$null = Update-AzContainerApp -Name $appName -ResourceGroupName $rgName -DaprAppPort 8888 -Location $appLocation
37+
$actual = Get-AzContainerApp -ResourceGroupName $rgName -Name $appName
38+
Assert-AreEqual $actual.DaprAppPort 8888
39+
# Test Removing ContainerApp
40+
$null = New-AzContainerApp -Name $appName -ResourceGroupName $rgName -Location $appLocation -ConfigurationActiveRevisionsMode 'Single' -ManagedEnvironmentId $EnvId -IngressExternal -IngressTransport 'auto' -IngressTargetPort 80 -TemplateContainer $image -ConfigurationSecret $secretObject -IngressTraffic $trafficWeight -DaprEnabled -DaprAppProtocol 'http' -DaprAppId "container-app-1" -DaprAppPort 8080 -ScaleRule $scaleRule
41+
$null = Remove-AzContainerApp -ResourceGroupName $rgName -Name $appName
42+
$GetServiceList = Get-AzContainerApp -ResourceGroupName $rgName
43+
Assert-False { $GetServiceList.Name -contains $appName}
44+
45+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
Invoke-LiveTestScenario -Name "Create ContainerGroup" -Description "Test New-AzContainerGroup" -ScenarioScript `
2+
{
3+
param ($rg)
4+
$rgName = $rg.ResourceGroupName
5+
$containerName = New-LiveTestResourceName
6+
$cgName = New-LiveTestResourceName
7+
$cgLocation = "westus"
8+
$container = New-AzContainerInstanceObject -Name $containerName -Image alpine
9+
$actual = New-AzContainerGroup -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Container $container
10+
Assert-AreEqual $cgName $actual.Name
11+
Assert-AreEqual $cgLocation $actual.Location
12+
}
13+
14+
Invoke-LiveTestScenario -Name "List ContainerGroup" -Description "Test listing ContainerGroup" -ScenarioScript `
15+
{
16+
param ($rg)
17+
18+
$rgName = $rg.ResourceGroupName
19+
$containerName = New-LiveTestResourceName
20+
$cgName = New-LiveTestResourceName
21+
$cgLocation = "westus"
22+
$container = New-AzContainerInstanceObject -Name $containerName -Image alpine
23+
$null = New-AzContainerGroup -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Container $container
24+
$actual = Get-AzContainerGroup -ResourceGroupName $rgName
25+
Assert-True { $actual.Count -ge 1 }
26+
}
27+
28+
Invoke-LiveTestScenario -Name "Get ContainerGroup" -Description "Test getting one ContainerGroup" -ScenarioScript `
29+
{
30+
param ($rg)
31+
32+
$rgName = $rg.ResourceGroupName
33+
$containerName = New-LiveTestResourceName
34+
$cgName = New-LiveTestResourceName
35+
$cgLocation = "westus"
36+
$container = New-AzContainerInstanceObject -Name $containerName -Image alpine
37+
$null = New-AzContainerGroup -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Container $container
38+
$actual = Get-AzContainerGroup -ResourceGroupName $rgName -Name $cgName
39+
Assert-AreEqual $cgName $actual.Name
40+
}
41+
42+
Invoke-LiveTestScenario -Name "Update ContainerGroup" -Description "Test Updating one specific ContainerGroup" -ScenarioScript `
43+
{
44+
param ($rg)
45+
46+
$rgName = $rg.ResourceGroupName
47+
$containerName = New-LiveTestResourceName
48+
$cgName = New-LiveTestResourceName
49+
$cgLocation = "westus"
50+
$tag = @{'key'='v'}
51+
$container = New-AzContainerInstanceObject -Name $containerName -Image alpine
52+
$null = New-AzContainerGroup -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Container $container
53+
$null = Update-AzContainerGroup -Name $cgName -ResourceGroupName $rgName -Tag $tag
54+
$actual = Get-AzContainerGroup -ResourceGroupName $rgName -Name $cgName
55+
Assert-AreEqual $actual.tag.Count 1
56+
}
57+
58+
Invoke-LiveTestScenario -Name "Remove ContainerGroup" -Description "Test Removing ContainerGroup" -ScenarioScript `
59+
{
60+
param ($rg)
61+
$rgName = $rg.ResourceGroupName
62+
$containerName = New-LiveTestResourceName
63+
$cgName = New-LiveTestResourceName
64+
$cgLocation = "westus"
65+
$container = New-AzContainerInstanceObject -Name $containerName -Image alpine
66+
$null = New-AzContainerGroup -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Container $container
67+
$null = Remove-AzContainerGroup -ResourceGroupName $rgName -Name $cgName
68+
$GetServiceList = Get-AzContainerGroup -ResourceGroupName $rgName
69+
Assert-False { $GetServiceList.Name -contains $cgName}
70+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Invoke-LiveTestScenario -Name "Create ContainerRegistry" -Description "Test Create AzContainerRegistry" -ScenarioScript `
2+
{
3+
param ($rg)
4+
$rgName = $rg.ResourceGroupName
5+
$cgName = New-LiveTestResourceName
6+
$cgLocation = "westus"
7+
$actual = New-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Sku Basic
8+
Assert-AreEqual $cgName $actual.Name
9+
Assert-AreEqual $cgLocation $actual.Location
10+
}
11+
12+
Invoke-LiveTestScenario -Name "List ContainerRegistry" -Description "Test listing ContainerRegistry" -ScenarioScript `
13+
{
14+
param ($rg)
15+
16+
$rgName = $rg.ResourceGroupName
17+
$cgName = New-LiveTestResourceName
18+
$cgLocation = "westus"
19+
$null = New-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Sku Basic
20+
$actual = Get-AzContainerRegistry -ResourceGroupName $rgName
21+
Assert-True { $actual.Count -ge 1 }
22+
}
23+
24+
Invoke-LiveTestScenario -Name "Get ContainerRegistry" -Description "Test getting one ContainerRegistry" -ScenarioScript `
25+
{
26+
param ($rg)
27+
28+
$rgName = $rg.ResourceGroupName
29+
30+
$cgName = New-LiveTestResourceName
31+
$cgLocation = "westus"
32+
33+
$null = New-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Sku Basic
34+
$actual = Get-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName
35+
Assert-AreEqual $cgName $actual.Name
36+
}
37+
38+
Invoke-LiveTestScenario -Name "Update ContainerRegistry" -Description "Test Updating one specific ContainerRegistry" -ScenarioScript `
39+
{
40+
param ($rg)
41+
$rgName = $rg.ResourceGroupName
42+
$cgName = New-LiveTestResourceName
43+
$cgLocation = "westus"
44+
$null = New-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Sku Basic
45+
$null = Update-AzContainerRegistry -Name $cgName -ResourceGroupName $rgName -EnableAdminUser
46+
$actual = Get-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName
47+
Assert-AreEqual $actual.AdminUserEnabled True
48+
}
49+
50+
Invoke-LiveTestScenario -Name "Remove ContainerRegistry" -Description "Test Removing ContainerRegistry" -ScenarioScript `
51+
{
52+
param ($rg)
53+
$rgName = $rg.ResourceGroupName
54+
$cgName = New-LiveTestResourceName
55+
$cgLocation = "westus"
56+
$null = New-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName -Location $cgLocation -Sku Basic
57+
$null = Remove-AzContainerRegistry -ResourceGroupName $rgName -Name $cgName
58+
$GetServiceList = Get-AzContainerRegistry -ResourceGroupName $rgName
59+
Assert-False { $GetServiceList.Name -contains $cgName}
60+
}

0 commit comments

Comments
 (0)