distribution_unittest.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import os
  2. import unittest
  3. import alb_utils
  4. import distribution_config
  5. import distribution_update_b
  6. import logging
  7. class MyTestCase(unittest.TestCase):
  8. def test_create_multiple_instances(self):
  9. ecs_client = alb_utils.connect_client(access_key_id=distribution_config.ecs_client_params['access_key_id'],
  10. access_key_secret=distribution_config.ecs_client_params['access_key_secret'],
  11. region_id=distribution_config.ecs_client_params['region_id'])
  12. ess_instance_ids = alb_utils.create_multiple_instances(
  13. amount=1,
  14. ecs_client=ecs_client,
  15. **distribution_config.instance_config_b,
  16. )
  17. logging.info(ess_instance_ids)
  18. def test_send_file_to_ecs(self):
  19. ecs_client = alb_utils.connect_client(access_key_id=distribution_config.ecs_client_params['access_key_id'],
  20. access_key_secret=distribution_config.ecs_client_params['access_key_secret'],
  21. region_id=distribution_config.ecs_client_params['region_id'])
  22. instance_ids = ["i-bp1gg4mac4z31sjgq7ec"]
  23. alb_utils.send_file_to_ecs(ecs_client,
  24. instance_id_list=instance_ids,
  25. **distribution_config.start_sh)
  26. def test_run_command(self):
  27. ecs_client = alb_utils.connect_client(access_key_id=distribution_config.ecs_client_params['access_key_id'],
  28. access_key_secret=distribution_config.ecs_client_params['access_key_secret'],
  29. region_id=distribution_config.ecs_client_params['region_id'])
  30. instance_ids = ["i-bp1gg4mac4z31sjgq7ec"]
  31. start_sh_param = "latest"
  32. server_start_sh = os.path.join(distribution_config.start_sh['target_dir'], distribution_config.start_sh['name'])
  33. server_start_commend = f"sh {server_start_sh} {start_sh_param}"
  34. alb_utils.run_command(ecs_client, instance_ids, command=server_start_commend)
  35. def test_distribution_health_check(self):
  36. ecs_client = alb_utils.connect_client(access_key_id=distribution_config.ecs_client_params['access_key_id'],
  37. access_key_secret=distribution_config.ecs_client_params['access_key_secret'],
  38. region_id=distribution_config.ecs_client_params['region_id'])
  39. instance_ids = "i-bp1gg4mac4z31sjgq7ec"
  40. distribution_update_b.server_health_check(ecs_client,
  41. instance_id=instance_ids)
  42. def test_remove_container_image(self):
  43. ecs_client = alb_utils.connect_client(access_key_id=distribution_config.ecs_client_params['access_key_id'],
  44. access_key_secret=distribution_config.ecs_client_params[
  45. 'access_key_secret'],
  46. region_id=distribution_config.ecs_client_params['region_id'])
  47. instance_id = "i-bp1gg4mac4z31sjgq7ec"
  48. container_name_list = ['distribution']
  49. distribution_update_b.remove_container_image(ecs_client,
  50. instance_id,
  51. container_name_list)
  52. if __name__ == '__main__':
  53. unittest.main()