Skip to content

Commit 319c734

Browse files
committed
add some additional tests
1 parent 9bf99c6 commit 319c734

1 file changed

Lines changed: 81 additions & 3 deletions

File tree

src/aks-preview/azext_aks_preview/tests/latest/test_aks_commands.py

Lines changed: 81 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19402,8 +19402,13 @@ def test_aks_approuting_zone_update(self, resource_group, resource_group_locatio
1940219402
name_prefix="clitest",
1940319403
location="uksouth",
1940419404
)
19405-
def test_aks_approuting_defaultdomain_show(self, resource_group, resource_group_location):
19406-
"""This test case exercises enabling default domain via approuting update and showing the default domain."""
19405+
def test_aks_approuting_defaultdomain(self, resource_group, resource_group_location):
19406+
"""This test case exercises the full lifecycle of default domain commands:
19407+
- Enable default domain via approuting update
19408+
- Show the default domain
19409+
- Disable default domain via approuting update
19410+
- Verify default domain is disabled
19411+
"""
1940719412

1940819413
# reset the count so in replay mode the random names will start with 0
1940919414
self.test_resources_count = 0
@@ -19446,7 +19451,80 @@ def test_aks_approuting_defaultdomain_show(self, resource_group, resource_group_
1944619451
],
1944719452
)
1944819453

19449-
# show default domain
19454+
# show default domain - verify it's enabled and has a domain name
19455+
show_default_domain_cmd = "aks approuting defaultdomain show --resource-group={resource_group} --name={aks_name}"
19456+
self.cmd(
19457+
show_default_domain_cmd,
19458+
checks=[
19459+
self.check("enabled", True),
19460+
self.exists("domainName"),
19461+
],
19462+
)
19463+
19464+
# disable default domain via approuting update
19465+
disable_default_domain_cmd = (
19466+
"aks approuting update --resource-group={resource_group} --name={aks_name} "
19467+
"--disable-default-domain"
19468+
)
19469+
self.cmd(
19470+
disable_default_domain_cmd,
19471+
checks=[
19472+
self.check("provisioningState", "Succeeded"),
19473+
self.check("ingressProfile.webAppRouting.defaultDomain.enabled", False),
19474+
],
19475+
)
19476+
19477+
# show default domain - verify it's disabled
19478+
self.cmd(
19479+
show_default_domain_cmd,
19480+
checks=[
19481+
self.check("enabled", False),
19482+
],
19483+
)
19484+
19485+
# delete cluster
19486+
delete_cmd = "aks delete --resource-group={resource_group} --name={aks_name} --yes --no-wait"
19487+
self.cmd(delete_cmd, checks=[self.is_empty()])
19488+
19489+
@AllowLargeResponse()
19490+
@AKSCustomResourceGroupPreparer(
19491+
random_name_length=17,
19492+
name_prefix="clitest",
19493+
location="uksouth",
19494+
)
19495+
def test_aks_create_with_defaultdomain(self, resource_group, resource_group_location):
19496+
"""This test case exercises enabling default domain at cluster creation time."""
19497+
19498+
# reset the count so in replay mode the random names will start with 0
19499+
self.test_resources_count = 0
19500+
19501+
aks_name = self.create_random_name("cliakstest", 16)
19502+
19503+
self.kwargs.update(
19504+
{
19505+
"resource_group": resource_group,
19506+
"aks_name": aks_name,
19507+
"location": resource_group_location,
19508+
"ssh_key_value": self.generate_ssh_keys(),
19509+
}
19510+
)
19511+
19512+
# create cluster with app routing and default domain enabled at creation time
19513+
create_cmd = (
19514+
"aks create --resource-group={resource_group} --name={aks_name} --location={location} "
19515+
"--ssh-key-value={ssh_key_value} --enable-app-routing --enable-default-domain "
19516+
"--enable-oidc-issuer --enable-workload-identity"
19517+
)
19518+
self.cmd(
19519+
create_cmd,
19520+
checks=[
19521+
self.check("provisioningState", "Succeeded"),
19522+
self.check("ingressProfile.webAppRouting.enabled", True),
19523+
self.check("ingressProfile.webAppRouting.defaultDomain.enabled", True),
19524+
],
19525+
)
19526+
19527+
# show default domain - verify it's enabled and has a domain name
1945019528
show_default_domain_cmd = "aks approuting defaultdomain show --resource-group={resource_group} --name={aks_name}"
1945119529
self.cmd(
1945219530
show_default_domain_cmd,

0 commit comments

Comments
 (0)