Пример #1
0
def test_local_recent2(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'recent2.lnk')
    path = '::{088E3905-0323-4B02-9826-5D99428E115F}\\catastrophe_89f317b5c3.7z'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #2
0
def test_empty_idlist(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'desktop.lnk')
    path = 'C:\\Users\\heznik\\Desktop'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #3
0
def test_local_send_to_fax(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'send_to_fax.lnk')
    path = '%windir%\\system32\\WFS.exe'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #4
0
def test_local_recent1(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'recent1.lnk')
    path = '::{374DE290-123F-4565-9164-39C4925E467B}\\2020M09_01_contract.pdf'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #5
0
def test_local_folder_link(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'local_folder.lnk')
    path = 'C:\\Users\\stray\\Desktop\\New folder'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #6
0
def test_local_file_link(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'local_file.lnk')
    path = 'C:\\Windows\\explorer.exe'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #7
0
def test_local_disk_link(examples_path, temp_filename):
    filename = os.path.join(examples_path, 'local_disk.lnk')
    path = 'C:'
    lnk = Lnk(filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #8
0
def test_local_mounted_share(examples_path, temp_filename, filename: str,
                             path: str):
    """This links contains both local and network path."""
    full_filename = os.path.join(examples_path, filename)
    lnk = Lnk(full_filename)
    assert lnk.path == path
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)
    assert lnk2.path == path
Пример #9
0
def test_network_lnk(examples_path, temp_filename, filename: str, path: str):
    full_filename = os.path.join(examples_path, filename)
    # read
    lnk = Lnk(full_filename)
    check_path(lnk, path)
    check_extra_env_path(lnk, path)
    # write
    lnk.save(temp_filename)
    # check
    lnk2 = Lnk(temp_filename)
    # check_path(lnk2, path)  # FIXME: something wrong with lnk.link_info.base_name
    check_extra_env_path(lnk2, path)
Пример #10
0
def test_uwp_write(examples_path, temp_filename):
    full_filename = os.path.join(examples_path, 'uwp_calc.lnk')

    lnk = Lnk(full_filename)
    lnk.save(temp_filename)
    lnk2 = Lnk(temp_filename)

    uwp_root = lnk2.shell_item_id_list.items[0]
    assert uwp_root.root == ROOT_UWP_APPS

    sub_blocks = get_sub_blocks(lnk2)
    assert sub_blocks[
        'PackageFamilyName'] == 'Microsoft.WindowsCalculator_8wekyb3d8bbwe'
    assert sub_blocks[
        'PackageFullName'] == 'Microsoft.WindowsCalculator_10.2008.2.0_x64__8wekyb3d8bbwe'
    assert sub_blocks[
        'Target'] == 'Microsoft.WindowsCalculator_8wekyb3d8bbwe!App'
    assert sub_blocks[
        'Location'] == 'C:\\Program Files\\WindowsApps\\Microsoft.WindowsCalculator_10.2008.2.0_x64__8wekyb3d8bbwe'
    assert sub_blocks['DisplayName'] == 'Calculator'
Пример #11
0
def test_cli_create_net(temp_filename):
    path = '\\\\192.168.1.1\\SHARE\\path\\file.txt'
    share = '\\\\192.168.1.1\\SHARE\\'
    call_cli(f'c {quote_cmd(path)} {temp_filename}')
    lnk = Lnk(temp_filename)
    assert lnk.path == share
Пример #12
0
def test_cli_create_local(temp_filename):
    path = 'C:\\folder\\file.txt'
    call_cli(f'c {quote_cmd(path)} {temp_filename}')
    lnk = Lnk(temp_filename)
    assert lnk.path == path