2 # -*- coding: utf-8 -*-
4 from nepi.util.constants import STATUS_FINISHED
6 import mock.metadata_v01
11 class ExecuteTestCase(unittest.TestCase):
13 sys.modules["nepi.testbeds.mock.metadata_v01"] = mock.metadata_v01
15 def test_execute(self):
16 testbed_version = "01"
18 instance = mock.TestbedController(testbed_version)
19 instance.defer_configure("fake", True)
20 instance.defer_create(2, "Node")
21 instance.defer_create(3, "Node")
22 instance.defer_create(4, "Node")
23 instance.defer_create(5, "Interface")
24 instance.defer_create_set(5, "fake", True)
25 instance.defer_connect(2, "devs", 5, "node")
26 instance.defer_create(6, "Interface")
27 instance.defer_create_set(6, "fake", True)
28 instance.defer_connect(3, "devs", 6, "node")
29 instance.defer_connect(5, "iface", 6, "iface")
30 instance.defer_create(7, "Application")
31 instance.defer_add_trace(7, "fake")
32 instance.defer_connect(7, "node", 2, "apps")
37 instance.do_configure()
39 while instance.status(7) != STATUS_FINISHED:
41 app_result = instance.trace(7, "fake")
42 comp_result = """PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
44 --- 10.0.0.2 ping statistics ---
45 1 packets transmitted, 1 received, 0% packet loss, time 0ms
48 self.assertTrue(app_result.startswith(comp_result))
52 if __name__ == '__main__':