Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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')
Пример #4
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')