def test_simple_volume(self): """ Test the simplest possible volume configuration """ xmldata = """ <filer name='testfiler1'> <aggregate name='testaggr01'> <volume> </volume> </aggregate> </filer> """ node = etree.fromstring(xmldata) volnode = node.xpath('*/volume')[0] volume.create_volume_from_node(volnode, self.defaults, self.aggr1)
def test_line_volume(self): """ Test the simplest possible volume configuration """ xmldata = """ <volume> </volume> """ node = etree.fromstring(xmldata) vol = volume.create_volume_from_node(node, self.defaults, self.aggr1) self.failUnlessEqual(vol.name, "filer1_vftest01_fs_01")
def test_default_exports_2(self): """ Test a two volumes and the default exports. """ xmldata = """ <volume/> """ node = etree.fromstring(xmldata) vol = volume.create_volume_from_node(node, self.defaults, self.aggr1) self.aggr1.add_child(vol) vol = volume.create_volume_from_node(node, self.defaults, self.aggr1) self.aggr1.add_child(vol) self.failUnlessEqual(vol.name, "filer1_vftest01_fs_02") self.project.setup_exports(self.defaults) # check the exports are set up correctly for qtree in self.vfiler1.get_qtrees(): exports = qtree.get_exports() log.debug("exports: %s", [ str(x) for x in exports ]) self.failUnlessEqual( len(exports), 3 ) self.failUnlessEqual( exports[0].fromip, '10.20.30.1' )
def test_default_exports_2(self): """ Test a two volumes and the default exports. """ xmldata = """ <volume/> """ node = etree.fromstring(xmldata) vol = volume.create_volume_from_node(node, self.defaults, self.aggr1) self.aggr1.add_child(vol) vol = volume.create_volume_from_node(node, self.defaults, self.aggr1) self.aggr1.add_child(vol) self.failUnlessEqual(vol.name, "filer1_vftest01_fs_02") self.project.setup_exports(self.defaults) # check the exports are set up correctly for qtree in self.vfiler1.get_qtrees(): exports = qtree.get_exports() log.debug("exports: %s", [str(x) for x in exports]) self.failUnlessEqual(len(exports), 3) self.failUnlessEqual(exports[0].fromip, '10.20.30.1')