فهرست منبع

add clb_unittest

xuekailun 4 ماه پیش
والد
کامیت
670d072551
4فایلهای تغییر یافته به همراه50 افزوده شده و 3 حذف شده
  1. 1 1
      gateway/alb_gateway_unittest.py
  2. 0 0
      gateway/alb_gateway_update_list.py
  3. 48 0
      gateway/clb_gateway_unittest.py
  4. 1 2
      gateway/clb_gateway_update_list.py

+ 1 - 1
gateway/alb_gateway_unittest.py

@@ -4,7 +4,7 @@ import unittest
 from os import write
 from aliyunsdkecs.request.v20140526.RunInstancesRequest import RunInstancesRequest
 
-from gateway import gateway_config, alb_utils, alb_gateway_scaling_j_count, alb_gateway_update_cluster
+from gateway import gateway_config, alb_utils, alb_gateway_scaling_j_count, alb_gateway_update_list
 from longvideoapi.longvideoapi_config import server_group_id_list
 
 

+ 0 - 0
gateway/alb_gateway_update_cluster.py → gateway/alb_gateway_update_list.py


+ 48 - 0
gateway/clb_gateway_unittest.py

@@ -0,0 +1,48 @@
+import logging
+import unittest
+import clb_utils
+import gateway_config
+
+
+class MyTestCase(unittest.TestCase):
+    def test_add_backend_servers_with_clbs(self):
+        clb_client = clb_utils.connect_client(access_key_id=gateway_config.clb_client_params['access_key_id'],
+                                              access_key_secret=gateway_config.clb_client_params['access_key_secret'],
+                                              region_id=gateway_config.clb_client_params['region_id'])
+        health_instances = [('i-bp10y6fsz6obfw5uqa7z', '192.168.207.72')]
+        clb_utils.add_backend_servers_with_clbs(client=clb_client,
+                                                clb_id_list=gateway_config.clb_id_list,
+                                                instances=health_instances)
+
+    def test_set_instance_weight_process_with_clbs(self):
+        clb_client = clb_utils.connect_client(access_key_id=gateway_config.clb_client_params['access_key_id'],
+                                              access_key_secret=gateway_config.clb_client_params['access_key_secret'],
+                                              region_id=gateway_config.clb_client_params['region_id'])
+        health_instances = ['i-bp10y6fsz6obfw5uqa7z']
+        add_weight_list = [(10, 5), (20, 5), (40, 5), (60, 5), (80, 5), (95, 5)]
+        clb_utils.set_instance_weight_process_with_clbs(client=clb_client,
+                                                        clb_id_list=gateway_config.clb_id_list,
+                                                        instance_id_list=health_instances,
+                                                        weight_list=add_weight_list)
+
+
+    def test_get_instance_ids(self):
+        clb_client = clb_utils.connect_client(access_key_id=gateway_config.clb_client_params['access_key_id'],
+                                              access_key_secret=gateway_config.clb_client_params['access_key_secret'],
+                                              region_id=gateway_config.clb_client_params['region_id'])
+        online_instance_ids = clb_utils.get_instance_ids(client=clb_client,
+                                   clb_id=gateway_config.clb_id_list[0])
+        logging.info(online_instance_ids)
+
+    def test_remove_backend_servers_with_clbs(self):
+        clb_client = clb_utils.connect_client(access_key_id=gateway_config.clb_client_params['access_key_id'],
+                                              access_key_secret=gateway_config.clb_client_params['access_key_secret'],
+                                              region_id=gateway_config.clb_client_params['region_id'])
+        instance_ids = ['i-bp10y6fsz6obfw5uqa7z']
+        clb_utils.remove_backend_servers_with_clbs(client=clb_client,
+                                                   clb_id_list=gateway_config.clb_id_list,
+                                                   instances=instance_ids)
+
+
+if __name__ == '__main__':
+    unittest.main()

+ 1 - 2
gateway/clb_gateway_update_cluster.py → gateway/clb_gateway_update_list.py

@@ -178,8 +178,7 @@ async def update_instance(ecs_client, clb_client, instance_ids, max_workers, ver
         # 2. 异步移除旧容器并删除旧镜像
         global remove_container_instances
         remove_container_instances = []
-        # container_name = 'longvideoapi'
-        container_name_list = ['vlogapi', 'longvideoapi']
+        container_name_list = ['piaoquan-gateway', 'gateway']
         loop = asyncio.get_running_loop()
         executor = ThreadPoolExecutor(max_workers=max_workers)
         tasks = [