Add a method to enumerate bootstrapped simulator instances 68/107868/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 19 May 2020 11:47:09 +0000 (04:47 -0700)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 19 May 2020 11:47:09 +0000 (04:47 -0700)
Change-Id: Ifbafc748a47b1db3fabfb337b44a66523c9ef80f
Issue-ID: INT-1577
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/mass-pnf-sim/MassPnfSim.py

index 5c01704..2bbb1aa 100755 (executable)
@@ -7,6 +7,7 @@ from sys import exit
 from os import chdir, getcwd, path
 from shutil import copytree
 from json import dumps
+from glob import glob
 from requests import get
 from requests.exceptions import MissingSchema, InvalidSchema, InvalidURL, ConnectionError, ConnectTimeout
 
@@ -105,6 +106,7 @@ class MassPnfSim:
         self.logger.setLevel(self.log_lvl)
         self.sim_dirname_pattern = "pnf-sim-lw-"
         self.mvn_build_cmd = 'mvn clean package docker:build -Dcheckstyle.skip'
+        self.existing_sim_instances = self._enum_sim_instances()
 
     def _run_cmd(self, cmd, dir_context='.'):
         if self.args.verbose == 'debug':
@@ -119,6 +121,10 @@ class MassPnfSim:
         except subprocess.CalledProcessError as e:
             exit(e.returncode)
 
+    def _enum_sim_instances(self):
+        '''Helper method that returns bootstraped simulator instances count'''
+        return len(glob(f"{self.sim_dirname_pattern}[0-9]*"))
+
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")