Drop shell wrapper for 'trigger_custom' action as well 65/108765/2
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 4 Jun 2020 10:18:41 +0000 (12:18 +0200)
committerMorgan Richomme <morgan.richomme@orange.com>
Fri, 5 Jun 2020 13:47:18 +0000 (13:47 +0000)
Change-Id: I388038656505c6937e10ba9f65d70d0e6514e17b
Issue-ID: INT-1611
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/mass-pnf-sim/MassPnfSim.py
test/mocks/mass-pnf-sim/test_lifecycle.py

index 19aee6b..77076a6 100755 (executable)
@@ -177,10 +177,15 @@ class MassPnfSim:
     def _get_iter_range(self):
         '''Helper routine to get the iteration range
         for the lifecycle commands'''
-        if not self.args.count:
-            return [self.existing_sim_instances]
+        if hasattr(self.args, 'count'):
+            if not self.args.count:
+                return [self.existing_sim_instances]
+            else:
+                return [self.args.count]
+        elif hasattr(self.args, 'triggerstart'):
+            return [self.args.triggerstart, self.args.triggerend + 1]
         else:
-            return [self.args.count]
+            return [self.existing_sim_instances]
 
     def bootstrap(self):
         self.logger.info("Bootstrapping PNF instances")
@@ -338,6 +343,5 @@ class MassPnfSim:
             except TypeError:
                 self.logger.error(f' Could not load JSON data from {self.sim_dirname_pattern}{i}/{self.sim_msg_config}')
 
-    @_MassPnfSim_Decorators.do_action('Triggering', './simulator.sh trigger-simulator')
-    def trigger_custom(self):
-        self.logger.info("Triggering VES sending by a range of simulators:")
+    # Make the 'trigger_custom' an alias to the 'trigger' method
+    trigger_custom = trigger
index 5ddb939..d3b452b 100644 (file)
@@ -120,16 +120,15 @@ def test_trigger_idempotence(args_trigger, caplog):
     assert 'Simulator started' not in caplog.text
     caplog.clear()
 
-def test_trigger_custom(args_trigger_custom, caplog, capfd):
+def test_trigger_custom(args_trigger_custom, caplog):
     MassPnfSim(args_trigger_custom).trigger_custom()
-    msg = capfd.readouterr()
     for instance in range(SIM_INSTANCES):
         instance_ip_offset = instance * 16
         ip_offset = 2
         assert f'Triggering pnf-sim-lw-{instance} instance:' in caplog.text
-        assert f'PNF-Sim IP:  {str(ip_address(IPSTART) + ip_offset + instance_ip_offset)}' in msg.out
-        assert 'Simulator started' not in msg.out
-        assert "Cannot start simulator since it's already running" in msg.out
+        assert f'PNF-Sim IP: {str(ip_address(IPSTART) + ip_offset + instance_ip_offset)}' in caplog.text
+        assert 'Simulator started' not in caplog.text
+        assert "Cannot start simulator since it's already running" in caplog.text
     caplog.clear()
 
 def test_stop(args_stop, caplog):