def test_isohybrid_update_mac_not_mac(): isohybrid = pycdlib.isohybrid.IsoHybrid() isohybrid.new(False, False, 0, 0, 0, 1, 1, 0) with pytest.raises(pycdlib.pycdlibexception.PyCdlibInternalError) as excinfo: isohybrid.update_mac(1, 1) assert(str(excinfo.value) == 'Attempted to set Mac lba on a non-Mac ISO')
def test_isohybrid_new_initialized_twice(): isohybrid = pycdlib.isohybrid.IsoHybrid() isohybrid.new(False, False, 0, 0, 0, 1, 1, 0) with pytest.raises(pycdlib.pycdlibexception.PyCdlibInternalError) as excinfo: isohybrid.new(False, False, 0, 0, 0, 1, 1, 0) assert(str(excinfo.value) == 'This IsoHybrid object is already initialized')
def test_isohybrid_new_bad_mac_part_type(): isohybrid = pycdlib.isohybrid.IsoHybrid() with pytest.raises( pycdlib.pycdlibexception.PyCdlibInvalidInput) as excinfo: isohybrid.new(False, True, 0, 0, 0, 1, 1, 1) assert (str( excinfo.value) == 'When generating for Mac, partition type must be 0')
def test_isohybrid_new_bad_heads(): isohybrid = pycdlib.isohybrid.IsoHybrid() with pytest.raises( pycdlib.pycdlibexception.PyCdlibInvalidInput) as excinfo: isohybrid.new(False, False, 0, 0, 0, 1, 0, 0) assert (str(excinfo.value) == 'Geometry heads can only be between 1 and 256, inclusive')