2 # -*- coding: utf-8 -*-
4 from nepi.core.design import ExperimentDescription, FactoriesProvider
11 class NetnsDesignTestCase(unittest.TestCase):
12 def test_design_if(self):
13 exp_desc = ExperimentDescription()
14 testbed_version = "01"
15 testbed_id = "planetlab"
16 provider = FactoriesProvider(testbed_id, testbed_version)
17 tstbd_desc = exp_desc.add_testbed_description(provider)
18 node1 = tstbd_desc.create("Node")
19 node2 = tstbd_desc.create("Node")
20 iface1 = tstbd_desc.create("NodeInterface")
21 node1.connector("devs").connect(iface1.connector("node"))
22 iface2 = tstbd_desc.create("NodeInterface")
23 node2.connector("devs").connect(iface2.connector("node"))
24 switch = tstbd_desc.create("Internet")
25 iface1.connector("inet").connect(switch.connector("devs"))
26 iface2.connector("inet").connect(switch.connector("devs"))
27 app = tstbd_desc.create("Application")
28 app.set_attribute_value("command", "ping -qc10 10.0.0.2")
29 app.connector("node").connect(node1.connector("apps"))
30 xml = exp_desc.to_xml()
31 exp_desc2 = ExperimentDescription()
32 exp_desc2.from_xml(xml)
33 xml2 = exp_desc2.to_xml()
34 self.assertTrue(xml == xml2)
36 if __name__ == '__main__':