def __init__(self, xml):
        root = ET.fromstring(xml)

        image_element = root.find("IMAGE")
        if image_element is not None:
            self._image = image.Image(ET.tostring(image_element))
        self._datastore = datastore.Datastore(
            ET.tostring(root.find("DATASTORE")))
Example #2
0
    def test_create_datastore(self):
        test_datastore = datastore.Datastore(TEST_XML_1)

        self.assertEqual(test_datastore.id, "1")
        self.assertEqual(test_datastore.name, "default")
        self.assertEqual(test_datastore.ds_mad, "fs")
        self.assertEqual(test_datastore.tm_mad, "shared")
        self.assertEqual(test_datastore.total_mb, "86845")
        self.assertEqual(test_datastore.free_mb, "20777")
        self.assertEqual(test_datastore.used_mb, "1000")

        test_datastore = datastore.Datastore(TEST_XML_2)

        self.assertEqual(test_datastore.id, "100")
        self.assertEqual(test_datastore.name, "fantastic-datastore")
        self.assertEqual(test_datastore.ds_mad, "linstor")
        self.assertEqual(test_datastore.tm_mad, "shared")
        self.assertEqual(test_datastore.total_mb, "555555585")
        self.assertEqual(test_datastore.free_mb, "20000")
        self.assertEqual(test_datastore.used_mb, "5000")
Example #3
0
def test_create_datastore():
    test_datastore = datastore.Datastore(TEST_XML_1)

    assert test_datastore.ID == "1"
    assert test_datastore.name == "default"
    assert test_datastore.ds_mad == "fs"
    assert test_datastore.tm_mad == "shared"
    assert test_datastore.total_mb == "86845"
    assert test_datastore.free_mb == "20777"
    assert test_datastore.used_mb == "1000"
    assert test_datastore.storage_pool == "drbdpool"
    assert test_datastore.auto_place == "3"
    assert test_datastore.deployment_nodes is None

    test_datastore = datastore.Datastore(TEST_XML_2)

    assert test_datastore.ID == "100"
    assert test_datastore.name == "fantastic-datastore"
    assert test_datastore.ds_mad == "linstor"
    assert test_datastore.tm_mad == "shared"
    assert test_datastore.total_mb == "555555585"
    assert test_datastore.free_mb == "20000"
    assert test_datastore.used_mb == "5000"
Example #4
0
    def test_create_datastore(self):
        test_datastore = datastore.Datastore(TEST_XML_1)

        self.assertEqual(test_datastore.id, "1")
        self.assertEqual(test_datastore.name, "default")
        self.assertEqual(test_datastore.ds_mad, "fs")
        self.assertEqual(test_datastore.tm_mad, "shared")
        self.assertEqual(test_datastore.total_mb, "86845")
        self.assertEqual(test_datastore.free_mb, "20777")
        self.assertEqual(test_datastore.used_mb, "1000")
        self.assertEqual(test_datastore.storage_pool, "drbdpool")
        self.assertEqual(test_datastore.auto_place, 3)
        self.assertIsNone(test_datastore.deployment_nodes)

        test_datastore = datastore.Datastore(TEST_XML_2)

        self.assertEqual(test_datastore.id, "100")
        self.assertEqual(test_datastore.name, "fantastic-datastore")
        self.assertEqual(test_datastore.ds_mad, "linstor")
        self.assertEqual(test_datastore.tm_mad, "shared")
        self.assertEqual(test_datastore.total_mb, "555555585")
        self.assertEqual(test_datastore.free_mb, "20000")
        self.assertEqual(test_datastore.used_mb, "5000")