def testDiskNumbers(self): self.assertEquals("a", VirtualDisk.num_to_target(1)) self.assertEquals("b", VirtualDisk.num_to_target(2)) self.assertEquals("z", VirtualDisk.num_to_target(26)) self.assertEquals("aa", VirtualDisk.num_to_target(27)) self.assertEquals("ab", VirtualDisk.num_to_target(28)) self.assertEquals("az", VirtualDisk.num_to_target(52)) self.assertEquals("ba", VirtualDisk.num_to_target(53)) self.assertEquals("zz", VirtualDisk.num_to_target(27 * 26)) self.assertEquals("aaa", VirtualDisk.num_to_target(27 * 26 + 1)) self.assertEquals(VirtualDisk.target_to_num("hda"), 0) self.assertEquals(VirtualDisk.target_to_num("hdb"), 1) self.assertEquals(VirtualDisk.target_to_num("sdz"), 25) self.assertEquals(VirtualDisk.target_to_num("sdaa"), 26) self.assertEquals(VirtualDisk.target_to_num("vdab"), 27) self.assertEquals(VirtualDisk.target_to_num("vdaz"), 51) self.assertEquals(VirtualDisk.target_to_num("xvdba"), 52) self.assertEquals(VirtualDisk.target_to_num("xvdzz"), 26 * (25 + 1) + 25) self.assertEquals(VirtualDisk.target_to_num("xvdaaa"), 26 * 26 * 1 + 26 * 1 + 0) disk = virtinst.VirtualDisk(utils.get_conn()) disk.bus = "ide" self.assertEquals("hda", disk.generate_target([])) self.assertEquals("hdb", disk.generate_target(["hda"])) self.assertEquals("hdc", disk.generate_target(["hdb", "sda"])) self.assertEquals("hdb", disk.generate_target(["hda", "hdd"])) disk.bus = "virtio-scsi" self.assertEquals("sdb", disk.generate_target(["sda", "sdg", "sdi"], 0)) self.assertEquals("sdh", disk.generate_target(["sda", "sdg"], 1))
def test_create_note(): conn = get_conn() note = Note.create(conn, note="This is a new note.", created_at = datetime.datetime.now()) assert note.id == 1 assert note.elapsed_seconds() < 0.01 project = Project.create( conn, name = "My Project With Notes", created_at = datetime.datetime.now() ) note2 = Note.create( conn, note="This is a note assigned to a project.", linked_to_type="Project", linked_to_id=project.id, created_at=datetime.datetime.now() ) assert note2.id == 2 inbox_notes = [n.id for n in Note.inbox(conn)] assert note.id in inbox_notes assert not note2.id in inbox_notes note.assign(conn, project) inbox_notes = [n.id for n in Note.inbox(conn)] assert not note.id in inbox_notes assert not note2.id in inbox_notes note = note.reload(conn) assert note.project(conn).id == project.id assert note2.project(conn).id == project.id
def test_create_project(): conn = get_conn() project = Project.create(conn, name="My New Project", created_at = datetime.datetime.now()) assert project.id == 1 assert project.elapsed_seconds() < 0.01 lookup_project = Project.get(conn, 1) assert lookup_project.name == "My New Project" assert project.elapsed_seconds() < 0.01
def test_create_task(): conn = get_conn() task = Task.create(conn, name="My New Task", created_at = datetime.datetime.now()) assert task.id == 1 assert task.elapsed_seconds() < 0.01 lookup_task = Task.get(conn, 1) assert lookup_task.name == "My New Task" assert task.elapsed_seconds() < 0.01
def testDefaultBridge(self): origfunc = None util = None try: util = getattr(virtinst, "util") origfunc = util.default_bridge def newbridge(ignore_conn): return "bzz0" util.default_bridge = newbridge dev1 = virtinst.VirtualNetworkInterface(utils.get_conn()) dev1.macaddr = "22:22:33:44:55:66" dev2 = virtinst.VirtualNetworkInterface( utils.get_conn(), parsexml=dev1.get_xml_config()) dev2.source = None dev2.source = "foobr0" dev2.macaddr = "22:22:33:44:55:67" dev3 = virtinst.VirtualNetworkInterface( utils.get_conn(), parsexml=dev1.get_xml_config()) dev3.source = None dev3.macaddr = "22:22:33:44:55:68" utils.diff_compare( dev1.get_xml_config(), None, "<interface type=\"bridge\">\n" " <source bridge=\"bzz0\"/>\n" " <mac address=\"22:22:33:44:55:66\"/>\n" "</interface>\n") utils.diff_compare( dev2.get_xml_config(), None, "<interface type=\"bridge\">\n" " <source bridge=\"foobr0\"/>\n" " <mac address=\"22:22:33:44:55:67\"/>\n" "</interface>\n") utils.diff_compare( dev3.get_xml_config(), None, "<interface type=\"bridge\">\n" " <mac address=\"22:22:33:44:55:68\"/>\n" "</interface>\n") finally: if util and origfunc: util.default_bridge = origfunc
def testDefaultBridge(self): origfunc = None util = None try: util = getattr(virtinst, "util") origfunc = util.default_bridge def newbridge(ignore_conn): return ["bridge", "bzz0"] util.default_bridge = newbridge dev1 = virtinst.VirtualNetworkInterface(utils.get_conn()) dev1.macaddr = "22:22:33:44:55:66" dev2 = virtinst.VirtualNetworkInterface(utils.get_conn(), parsexml=dev1.get_xml_config()) dev2.source = None dev2.source = "foobr0" dev2.macaddr = "22:22:33:44:55:67" dev3 = virtinst.VirtualNetworkInterface(utils.get_conn(), parsexml=dev1.get_xml_config()) dev3.source = None dev3.macaddr = "22:22:33:44:55:68" utils.diff_compare(dev1.get_xml_config(), None, "<interface type=\"bridge\">\n" " <source bridge=\"bzz0\"/>\n" " <mac address=\"22:22:33:44:55:66\"/>\n" "</interface>\n") utils.diff_compare(dev2.get_xml_config(), None, "<interface type=\"bridge\">\n" " <source bridge=\"foobr0\"/>\n" " <mac address=\"22:22:33:44:55:67\"/>\n" "</interface>\n") utils.diff_compare(dev3.get_xml_config(), None, "<interface type=\"bridge\">\n" " <mac address=\"22:22:33:44:55:68\"/>\n" "</interface>\n") finally: if util and origfunc: util.default_bridge = origfunc
def testManyVirtio(self): d = VirtualDisk(conn=utils.get_conn(), bus="virtio", path="/default-pool/testvol1.img") targetlist = [] for ignore in range(0, (26 * 2) + 1): d.target = None d.generate_target(targetlist) targetlist.append(d.target) self.assertEquals("vdaa", targetlist[26]) self.assertEquals("vdba", targetlist[26 * 2])
def testCreateDisk(self): """ Doesn't really belong here, but what the hell :) """ path = "/tmp/__virtinst_create_test__.img" sizegigs = .001 sizebytes = long(sizegigs * 1024L * 1024L * 1024L) for sparse in [True, False]: disk = VirtualDisk(conn=utils.get_conn(), path=path, size=sizegigs, sparse=sparse) disk.setup() actualsize = long(os.path.getsize(path)) os.unlink(path) self.assertEquals(sizebytes, actualsize)
def testCpustrToTuple(self): conn = utils.get_conn() base = [False] * 16 expect = base[:] expect[1] = expect[2] = expect[3] = True self.assertEquals(tuple(expect), virtinst.Guest.cpuset_str_to_tuple(conn, "1-3")) expect = base[:] expect[1] = expect[3] = expect[5] = expect[10] = expect[11] = True self.assertEquals(tuple(expect), virtinst.Guest.cpuset_str_to_tuple(conn, "1,3,5,10-11")) self.assertRaises(ValueError, virtinst.Guest.cpuset_str_to_tuple, conn, "16")
def testDiskNumbers(self): self.assertEquals("a", VirtualDisk.num_to_target(1)) self.assertEquals("b", VirtualDisk.num_to_target(2)) self.assertEquals("z", VirtualDisk.num_to_target(26)) self.assertEquals("aa", VirtualDisk.num_to_target(27)) self.assertEquals("ab", VirtualDisk.num_to_target(28)) self.assertEquals("az", VirtualDisk.num_to_target(52)) self.assertEquals("ba", VirtualDisk.num_to_target(53)) self.assertEquals("zz", VirtualDisk.num_to_target(27 * 26)) self.assertEquals("aaa", VirtualDisk.num_to_target(27 * 26 + 1)) disk = virtinst.VirtualDisk(utils.get_conn()) disk.bus = "ide" self.assertEquals("hda", disk.generate_target([])) self.assertEquals("hdb", disk.generate_target(["hda"])) self.assertEquals("hdc", disk.generate_target(["hdb", "sda"])) self.assertEquals("hdb", disk.generate_target(["hda", "hdd"]))