Move actions done before a test run out of the constructor
The initial delay and cloning of projects were done, when a test client
object was instantiated. This didn't seem like the proper place to do it
and also led to a large constructor.
Now these steps are performed in the prerun- method, which is called before
the run()-method is called.
Change-Id: Ic6b3766f4ee12e3c0d4d4633c97fb0c7177b143c
diff --git a/container/tools/start_test.py b/container/tools/start_test.py
index 374b7dd..843cb0a 100755
--- a/container/tools/start_test.py
+++ b/container/tools/start_test.py
@@ -33,12 +33,6 @@
self.config = test_config
self.log = logging.getLogger("ActionLogger")
- if self.config["testrun"]["initialization"]["delay"]["enabled"]:
- self._wait_random_seconds(
- self.config["testrun"]["initialization"]["delay"]["min"],
- self.config["testrun"]["initialization"]["delay"]["max"],
- )
-
self.url = self.config["gerrit"]["url"]
self.user = self.config["gerrit"]["user"]
self.pwd = self.config["gerrit"]["password"]
@@ -59,6 +53,13 @@
self.cloned_projects = set()
+ def prerun(self):
+ if self.config["testrun"]["initialization"]["delay"]["enabled"]:
+ self._wait_random_seconds(
+ self.config["testrun"]["initialization"]["delay"]["min"],
+ self.config["testrun"]["initialization"]["delay"]["max"],
+ )
+
if self.config["testrun"]["initialization"]["createProjects"]["enabled"]:
self._create_initial_projects(
self.config["testrun"]["initialization"]["createProjects"]["number"]
@@ -225,4 +226,5 @@
args = parser.parse_args()
test = LoadTestInstance(config.Parser(args).parse())
+ test.prerun()
test.run()