Add proxy support for pythonsdk-tests 44/111944/4
authormrichomme <morgan.richomme@orange.com>
Tue, 1 Sep 2020 09:30:43 +0000 (11:30 +0200)
committerMorgan Richomme <morgan.richomme@orange.com>
Fri, 4 Sep 2020 09:26:19 +0000 (09:26 +0000)
Issue-ID: TEST-253

Signed-off-by: mrichomme <morgan.richomme@orange.com>
Change-Id: Icc411e8418a698dd031bc5338d38311b85da113b
Signed-off-by: mrichomme <morgan.richomme@orange.com>
src/onaptests/configuration/settings.py
src/onaptests/steps/base.py

index 0e69b4e..2765415 100644 (file)
@@ -68,3 +68,5 @@ PLATFORM = "sdktests_platform"
 SERVICE_INSTANCE_NAME = "sdktests_service_instance_name"
 
 SERVICE_YAML_TEMPLATE = "templates/vnf-services/ubuntu16test-service.yaml"
+
+# SOCK_HTTP = "socks5h://127.0.0.1:8080"
index 5f66935..5407a85 100644 (file)
@@ -4,6 +4,7 @@ import logging.config
 from abc import ABC, abstractmethod
 from typing import List
 from onapsdk.configuration import settings
+from onapsdk.aai.business import Customer
 
 class BaseStep(ABC):
     """Base step class."""
@@ -18,6 +19,12 @@ class BaseStep(ABC):
         super().__init_subclass__()
         cls._logger: logging.Logger = logging.getLogger("")
         logging.config.dictConfig(settings.LOG_CONFIG)
+        # Setup Proxy if SOCK_HTTP is defined in settings
+        try:
+            cls.set_proxy(settings.SOCK_HTTP)
+        except AttributeError:
+            pass
+
 
     def __init__(self, cleanup: bool = False) -> None:
         """Step initialization.
@@ -30,8 +37,6 @@ class BaseStep(ABC):
         self._cleanup: bool = cleanup
         self._parent: "BaseStep" = None
 
-
-
     def add_step(self, step: "BaseStep") -> None:
         """Add substep.
 
@@ -83,6 +88,14 @@ class BaseStep(ABC):
             for step in self._steps:
                 step.cleanup()
 
+    @classmethod
+    def set_proxy(cls, sock_http):
+        """Set sock proxy."""
+        onap_proxy = {}
+        onap_proxy['http'] = sock_http
+        onap_proxy['https'] = sock_http
+        Customer.set_proxy(onap_proxy)
+
 
 class YamlTemplateBaseStep(BaseStep, ABC):
     """Base YAML template step."""