Add functional tests for 'start' command 87/108187/2
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 25 May 2020 08:09:30 +0000 (01:09 -0700)
committerMorgan Richomme <morgan.richomme@orange.com>
Mon, 25 May 2020 14:06:11 +0000 (14:06 +0000)
Change-Id: I6a0e6bf35384e861511972aab45faed2fa13a90e
Issue-ID: INT-1577
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
test/mocks/mass-pnf-sim/test_lifecycle.py

index c3ef1ee..cb83b7d 100644 (file)
@@ -58,3 +58,21 @@ def test_bootstrap(args_bootstrap, parser, caplog):
         assert str(ip_address(IPSTART) + ip_offset + instance_ip_offset) == yml['ippnfsim']
         start_port += 2
         print(yml['ippnfsim'])
+
+def test_start(args_start, caplog, capfd):
+    MassPnfSim(args_start).start()
+    msg = capfd.readouterr()
+    for instance in range(SIM_INSTANCES):
+        instance_ip_offset = instance * 16
+        ip_offset = 2
+        assert f'Starting 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 'Starting simulator containers' in msg.out
+    caplog.clear()
+
+def test_start_idempotence(args_start, capfd):
+    '''Verify start idempotence'''
+    MassPnfSim(args_start).start()
+    msg = capfd.readouterr()
+    assert 'Simulator containers are already up' in msg.out
+    assert 'Starting simulator containers' not in msg.out