@@ -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