16 from absl
import flags
17 from absl.testing
import absltest
19 from framework
import xds_k8s_testcase
21 logger = logging.getLogger(__name__)
22 flags.adopt_module_key_flags(xds_k8s_testcase)
25 _XdsTestServer = xds_k8s_testcase.XdsTestServer
26 _XdsTestClient = xds_k8s_testcase.XdsTestClient
32 with self.subTest(
'0_create_health_check'):
35 with self.subTest(
'1_create_backend_service'):
36 self.td.create_backend_service()
38 with self.subTest(
'2_create_url_map'):
41 with self.subTest(
'3_create_target_proxy'):
44 with self.subTest(
'4_create_forwarding_rule'):
45 self.td.create_forwarding_rule(self.server_xds_port)
47 with self.subTest(
'5_start_test_server'):
48 test_server: _XdsTestServer = self.startTestServers()[0]
50 with self.subTest(
'6_add_server_backends_to_backend_service'):
51 self.setupServerBackends()
53 with self.subTest(
'7_start_test_client'):
54 test_client: _XdsTestClient = self.startTestClient(test_server)
56 with self.subTest(
'8_test_client_xds_config_exists'):
57 self.assertXdsConfigExists(test_client)
59 with self.subTest(
'9_test_server_received_rpcs_from_test_client'):
60 self.assertSuccessfulRpcs(test_client)
63 if __name__ ==
'__main__':
64 absltest.main(failfast=
True)