alb_gateway_unittest.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import logging
  2. import unittest
  3. from os import write
  4. from gateway import gateway_config, alb_utils
  5. from longvideoapi.longvideoapi_config import server_group_id_list
  6. class MyTestCase(unittest.TestCase):
  7. def test_add_servers_to_server_group(self):
  8. alb_client = alb_utils.connect_alb_client(
  9. access_key_id=gateway_config.alb_client_params['access_key_id'],
  10. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  11. endpoint=gateway_config.alb_client_params['endpoint']
  12. )
  13. instance_ids = ["i-bp19n839usecekzn2ig9"]
  14. alb_utils.add_servers_to_server_group(alb_client, gateway_config.server_group_id_list, instance_ids, weight=100, port=gateway_config.port)
  15. def test_list_server_group_servers(self):
  16. alb_client = alb_utils.connect_alb_client(
  17. access_key_id=gateway_config.alb_client_params['access_key_id'],
  18. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  19. endpoint=gateway_config.alb_client_params['endpoint']
  20. )
  21. online_instance_ids = alb_utils.list_server_group_servers(alb_client, server_group_id=gateway_config.server_group_id_list[0])
  22. logging.info(online_instance_ids)
  23. def test_update_server_group_servers_attribute(self):
  24. alb_client = alb_utils.connect_alb_client(
  25. access_key_id=gateway_config.alb_client_params['access_key_id'],
  26. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  27. endpoint=gateway_config.alb_client_params['endpoint']
  28. )
  29. instance_id = ["i-bp19n839usecekzn2ig9"]
  30. add_weight_list = [(10, 1), (20, 1), (40, 1)]
  31. port = gateway_config.port
  32. alb_utils.update_server_group_servers_attribute(alb_client=alb_client,
  33. server_group_id_list=gateway_config.server_group_id_list,
  34. instance_id_list=instance_id,
  35. weight_list=add_weight_list,
  36. port=port)
  37. def test_remove_servers_from_server_group(self):
  38. alb_client = alb_utils.connect_alb_client(
  39. access_key_id=gateway_config.alb_client_params['access_key_id'],
  40. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  41. endpoint=gateway_config.alb_client_params['endpoint']
  42. )
  43. instance_id = ["i-bp19n839usecekzn2ig9"]
  44. alb_utils.remove_servers_from_server_group(alb_client,
  45. server_group_id_list=gateway_config.server_group_id_list,
  46. instance_ids=instance_id,
  47. port=gateway_config.port)
  48. if __name__ == '__main__':
  49. unittest.main()