Skip to content

Commit 2e3c925

Browse files
committed
Added test case
1 parent 3da7be8 commit 2e3c925

File tree

1 file changed

+127
-0
lines changed

1 file changed

+127
-0
lines changed

src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2192,6 +2192,133 @@ def test_network_ag_routing_rule(self, resource_group):
21922192
checks=(self.check('length(@)', 0)))
21932193

21942194

2195+
@ResourceGroupPreparer(name_prefix='cli_test_ags_new_prop')
2196+
def test_network_ags_enable_l4_client_ip_preservation(self, resource_group):
2197+
self.kwargs.update({
2198+
'public-ip-name': self.create_random_name(prefix='public',length=15),
2199+
'vnet-name': self.create_random_name(prefix='vnet',length=15),
2200+
'vnet-address': '10.10.0.0/16',
2201+
'subnet-address': '10.10.0.0/24',
2202+
'subnet-name': self.create_random_name(prefix='subnet',length=15),
2203+
'gateway-name': self.create_random_name(prefix='gateway',length=15),
2204+
'setting-name': self.create_random_name(prefix='setting',length=15),
2205+
'port': 8080,
2206+
})
2207+
2208+
self.cmd('network public-ip create '
2209+
'--resource-group {rg} '
2210+
'--name {public-ip-name} '
2211+
'--sku Standard')
2212+
2213+
self.cmd('network vnet create '
2214+
'--resource-group {rg} '
2215+
'--name {vnet-name} '
2216+
'--address-prefix {vnet-address}')
2217+
2218+
self.cmd('network vnet subnet create '
2219+
'--resource-group {rg} '
2220+
'--name {subnet-name} '
2221+
'--vnet-name {vnet-name} '
2222+
'--address-prefix {subnet-address} '
2223+
'--default-outbound false')
2224+
2225+
self.cmd('network application-gateway create '
2226+
'--resource-group {rg} '
2227+
'--name {gateway-name} '
2228+
'--sku Standard_v2 '
2229+
'--public-ip-address {public-ip-name} '
2230+
'--vnet-name {vnet-name} '
2231+
'--subnet {subnet-name} '
2232+
'--priority 1001')
2233+
2234+
self.cmd('network application-gateway settings create '
2235+
'--resource-group {rg} '
2236+
'--name {setting-name} '
2237+
'--gateway-name {gateway-name} '
2238+
'--port {port}')
2239+
2240+
self.cmd('network application-gateway settings show '
2241+
'--resource-group {rg} '
2242+
'--name {setting-name} '
2243+
'--gateway-name {gateway-name}',
2244+
checks=(self.check('enableL4ClientIpPreservation', False)))
2245+
2246+
self.cmd('network application-gateway settings update '
2247+
'--resource-group {rg} '
2248+
'--name {setting-name} '
2249+
'--gateway-name {gateway-name} '
2250+
'--enable-l4-client-ip-preservation true',
2251+
checks=(self.check('enableL4ClientIpPreservation', True)))
2252+
2253+
setting_list = self.cmd('network application-gateway settings list '
2254+
'--resource-group {rg} '
2255+
'--gateway-name {gateway-name}').get_output_in_json()
2256+
2257+
self.assertTrue(len(setting_list) > 0)
2258+
2259+
@ResourceGroupPreparer(name_prefix='cli_test_agp_new_prop')
2260+
def test_network_ags_enable_probe_proxy_protocol_header(self, resource_group):
2261+
self.kwargs.update({
2262+
'public-ip-name': self.create_random_name(prefix='public',length=15),
2263+
'vnet-name': self.create_random_name(prefix='vnet',length=15),
2264+
'vnet-address': '10.10.0.0/16',
2265+
'subnet-address': '10.10.0.0/24',
2266+
'subnet-name': self.create_random_name(prefix='subnet',length=15),
2267+
'gateway-name': self.create_random_name(prefix='gateway',length=15),
2268+
'probe-name': self.create_random_name(prefix='probe',length=15),
2269+
})
2270+
2271+
self.cmd('network public-ip create '
2272+
'--resource-group {rg} '
2273+
'--name {public-ip-name} '
2274+
'--sku Standard')
2275+
2276+
self.cmd('network vnet create '
2277+
'--resource-group {rg} '
2278+
'--name {vnet-name} '
2279+
'--address-prefix {vnet-address}')
2280+
2281+
self.cmd('network vnet subnet create '
2282+
'--resource-group {rg} '
2283+
'--name {subnet-name} '
2284+
'--vnet-name {vnet-name} '
2285+
'--address-prefix {subnet-address} '
2286+
'--default-outbound false')
2287+
2288+
self.cmd('network application-gateway create '
2289+
'--resource-group {rg} '
2290+
'--name {gateway-name} '
2291+
'--sku Standard_v2 '
2292+
'--public-ip-address {public-ip-name} '
2293+
'--vnet-name {vnet-name} '
2294+
'--subnet {subnet-name} '
2295+
'--priority 1001')
2296+
2297+
self.cmd('network application-gateway probe create '
2298+
'--resource-group {rg} '
2299+
'--name {probe-name} '
2300+
'--gateway-name {gateway-name} '
2301+
'--protocol TCP')
2302+
2303+
self.cmd('network application-gateway probe show '
2304+
'--resource-group {rg} '
2305+
'--name {probe-name} '
2306+
'--gateway-name {gateway-name}',
2307+
checks=(self.check('enableProbeProxyProtocolHeader', False)))
2308+
2309+
self.cmd('network application-gateway probe update '
2310+
'--resource-group {rg} '
2311+
'--name {probe-name} '
2312+
'--gateway-name {gateway-name} '
2313+
'--enable-probe-proxy-protocol-header true',
2314+
checks=(self.check('enableProbeProxyProtocolHeader', True)))
2315+
2316+
probe_list = self.cmd('network application-gateway probe list '
2317+
'--resource-group {rg} '
2318+
'--gateway-name {gateway-name}').get_output_in_json()
2319+
2320+
self.assertTrue(len(probe_list) > 0)
2321+
21952322
class NetworkAppGatewayRewriteRuleset(ScenarioTest):
21962323

21972324
@ResourceGroupPreparer(name_prefix='cli_test_ag_rewrite_rulesets')

0 commit comments

Comments
 (0)