alb_gateway_unittest.py 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import logging
  2. import os
  3. import unittest
  4. from os import write
  5. from gateway import gateway_config, alb_utils, alb_gateway_scaling_j_count
  6. from longvideoapi.longvideoapi_config import server_group_id_list
  7. class MyTestCase(unittest.TestCase):
  8. def test_send_file_to_ecs(self):
  9. ecs_client = alb_utils.connect_client(access_key_id=gateway_config.ecs_client_params['access_key_id'],
  10. access_key_secret=gateway_config.ecs_client_params['access_key_secret'],
  11. region_id=gateway_config.ecs_client_params['region_id'])
  12. instance_ids = ["i-bp19n839usecekzn2ig9"]
  13. alb_utils.send_file_to_ecs(ecs_client,
  14. instance_id_list=instance_ids,
  15. **gateway_config.start_sh)
  16. def test_run_command(self):
  17. ecs_client = alb_utils.connect_client(access_key_id=gateway_config.ecs_client_params['access_key_id'],
  18. access_key_secret=gateway_config.ecs_client_params['access_key_secret'],
  19. region_id=gateway_config.ecs_client_params['region_id'])
  20. instance_ids = ["i-bp19n839usecekzn2ig9"]
  21. start_sh_param = "latest"
  22. server_start_sh = os.path.join(gateway_config.start_sh['target_dir'], gateway_config.start_sh['name'])
  23. server_start_commend = f"sh {server_start_sh} {start_sh_param}"
  24. alb_utils.run_command(ecs_client, instance_ids, command=server_start_commend)
  25. def test_add_servers_to_server_group(self):
  26. alb_client = alb_utils.connect_alb_client(
  27. access_key_id=gateway_config.alb_client_params['access_key_id'],
  28. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  29. endpoint=gateway_config.alb_client_params['endpoint']
  30. )
  31. instance_ids = ["i-bp19n839usecekzn2ig9"]
  32. alb_utils.add_servers_to_server_group(alb_client, gateway_config.server_group_id_list, instance_ids, weight=100, port=gateway_config.port)
  33. def test_list_server_group_servers(self):
  34. alb_client = alb_utils.connect_alb_client(
  35. access_key_id=gateway_config.alb_client_params['access_key_id'],
  36. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  37. endpoint=gateway_config.alb_client_params['endpoint']
  38. )
  39. online_instance_ids = alb_utils.list_server_group_servers(alb_client, server_group_id=gateway_config.server_group_id_list[0])
  40. logging.info(online_instance_ids)
  41. def test_update_server_group_servers_attribute(self):
  42. alb_client = alb_utils.connect_alb_client(
  43. access_key_id=gateway_config.alb_client_params['access_key_id'],
  44. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  45. endpoint=gateway_config.alb_client_params['endpoint']
  46. )
  47. instance_id = ["i-bp19n839usecekzn2ig9"]
  48. add_weight_list = [(10, 1), (20, 1), (40, 1)]
  49. port = gateway_config.port
  50. alb_utils.update_server_group_servers_attribute(alb_client=alb_client,
  51. server_group_id_list=gateway_config.server_group_id_list,
  52. instance_id_list=instance_id,
  53. weight_list=add_weight_list,
  54. port=port)
  55. def test_remove_servers_from_server_group(self):
  56. alb_client = alb_utils.connect_alb_client(
  57. access_key_id=gateway_config.alb_client_params['access_key_id'],
  58. access_key_secret=gateway_config.alb_client_params['access_key_secret'],
  59. endpoint=gateway_config.alb_client_params['endpoint']
  60. )
  61. instance_id = ["i-bp19n839usecekzn2ig9"]
  62. alb_utils.remove_servers_from_server_group(alb_client,
  63. server_group_id_list=gateway_config.server_group_id_list,
  64. instance_ids=instance_id,
  65. port=gateway_config.port)
  66. if __name__ == '__main__':
  67. unittest.main()