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