Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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")
Beispiel #4
0
    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")
Beispiel #5
0
    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' )
Beispiel #6
0
    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')