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
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
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
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
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
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
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
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
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)
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'
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
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