def test_update_cluster(self): import uuid storage_oid = str(uuid.uuid4()) on_report(NodeOnlineReport.create(self.node_oid, hostname='testhost', storages=[dict( node_oid=self.node_oid, storage_oid=storage_oid, path='/home/storage1')])) on_report(DFReport.create(self.node_oid, raw_data=DF_RAW)) cluster = Cluster.instance() storage = cluster.get(storage_oid) self.assertTrue(storage) self.assertEqual(storage.avail, '702G')
def load_fixtures(node_oid): "Load demo data for development" from swarm.scenarios import on_report from swarm.tests import fixtures from swarm.reports import (NodeOnlineReport, VmXMLReport, IFConfigReport, BrctlShowReport, DFReport) log.debug('Loading test data') storage_oid = str(uuid.uuid4()) on_report(NodeOnlineReport.create(node_oid, hostname='testhost', storages = [dict( storage_oid=storage_oid, path='/home/vgdcloud/storage1')])) on_report(IFConfigReport.create(node_oid, raw_data=fixtures.IFCONFIG_DATA)) on_report(BrctlShowReport.create(node_oid, raw_data=fixtures.BRCTL_SHOW_DATA)) on_report(VmXMLReport.create(node_oid, raw_data=fixtures.LIBVIRT_XML)) on_report(DFReport.create(node_oid, raw_data=fixtures.DF_RAW))
def test_parsing(self): report = DFReport.create(self.node_oid, raw_data=DF_RAW) data = report.parsed_data self.assertTrue('/home' in data) self.assertEqual(data['/home']['avail'], '702G')