* Planetlab tests
[nepi.git] / test / testbeds / planetlab / design.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 from nepi.core.design import ExperimentDescription, FactoriesProvider
5 import os
6 import shutil
7 import test_util
8 import unittest
9 import uuid
10
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)
35         
36 if __name__ == '__main__':
37     unittest.main()