class NetInterfaceTest(unittest.TestCase): """ Test the Project class """ def setUp(self): optparser = BaseOptions() optparser.parseOptions(['dummyfile.xml', '--debug=%s' % logging._levelNames[log.level].lower()]) self.defaults = RawConfigParser() configfiles = self.defaults.read(TESTCONF) xmldata = """ <site name="primary" type="prod" location="testlab"> <vlan number="1453" type="storage"/> <vlan number="100" type="storage"/> <vlan number="300" type="storage"/> <host name="fred" platform="intel" operatingsystem="linux"/> </site> """ node = etree.fromstring(xmldata) self.site = Site() self.site.configure_from_node(node, self.defaults, None) self.host = self.site.get_hosts()[0] def test_create_netinterface_bare(self): xmlfile = os.path.join(XML_FILE_LOCATION, "netinterface_bare.xml") tree = etree.parse(xmlfile) node = tree.getroot() #netinterface.create_netinterface_from_node(node, self.defaults, self.host) self.failUnlessRaises(KeyError, netinterface.create_netinterface_from_node, node, self.defaults, self.host) def test_create_netinterface_minimal(self): xmlfile = os.path.join(XML_FILE_LOCATION, "netinterface_minimal.xml") tree = etree.parse(xmlfile) node = tree.getroot() iface = netinterface.create_netinterface_from_node(node, self.defaults, self.host) def test_create_netinterface_with_mtu(self): xmlfile = os.path.join(XML_FILE_LOCATION, "netinterface_with_mtu.xml") tree = etree.parse(xmlfile) node = tree.getroot() iface = netinterface.create_netinterface_from_node(node, self.defaults, self.host) self.failUnlessEqual(iface.mtu, 3445) def test_create_netinterface_with_single_vlan(self): xmlfile = os.path.join(XML_FILE_LOCATION, "netinterface_with_single_vlan.xml") tree = etree.parse(xmlfile) node = tree.getroot() iface = netinterface.create_netinterface_from_node(node, self.defaults, self.host) self.failUnlessEqual(len(iface.get_vlans()), 1) self.failUnlessEqual(iface.get_vlans()[0].number, 1453) def test_create_netinterface_with_multiple_vlan(self): xmlfile = os.path.join(XML_FILE_LOCATION, "netinterface_with_multiple_vlans.xml") tree = etree.parse(xmlfile) node = tree.getroot() iface = netinterface.create_netinterface_from_node(node, self.defaults, self.host) self.failUnlessEqual(len(iface.get_vlans()), 3)