コード例 #1
0
def test_deleted_symlink(opts):
    """ Deleted symlink should replace broken symlink. """
    create([
        Link(f'{HOME}/testfile.tmp', to=f'{SYNC}/testfile.tmp'),
        Link(f'{SYNC}/testfile.tmp[{DELETED}]', to=f'{SYNC}/somefile.tmp'),
    ])
    cplinks.run_command(opts)
    check([
        Link(f'{HOME}/testfile.tmp', to=f'{SYNC}/somefile.tmp'),
        Link(f'{SYNC}/testfile.tmp[{DELETED}]', to=f'{SYNC}/somefile.tmp'),
    ])
コード例 #2
0
def test_sync_disabled(opts):
    """ File shuold remain untouched as its was never being synced. """
    create([
        File(f'{HOME}/testfile.tmp'),
        File(f'{SYNC}/testfile.tmp[{DELETED}]', data='deleted'),
    ])
    cplinks.run_command(opts)
    check([
        File(f'{HOME}/testfile.tmp', data='testfile.tmp'),
        File(f'{SYNC}/testfile.tmp[{DELETED}]', data='deleted'),
    ])
コード例 #3
0
def test_deleted(opts):
    """ Deleted file should replace linked file. """
    create([
        Link(f'{HOME}/testfile.tmp', to=f'{SYNC}/testfile.tmp'),
        File(f'{SYNC}/testfile.tmp[{DELETED}]', data='deleted'),
    ])
    cplinks.run_command(opts)
    check([
        File(f'{HOME}/testfile.tmp', data='deleted'),
        File(f'{SYNC}/testfile.tmp[{DELETED}]', data='deleted'),
    ])
コード例 #4
0
def test_symlink(opts):
    """ Symlink should be a copy of the file. """
    create([
        File(f'{HOME}/testfile.tmp'),
        Link(f'{SYNC}/testlink.lnk', to=f'{HOME}/testfile.tmp'),
    ])
    cplinks.run_command(opts)
    check([
        File(f'{HOME}/testfile.tmp', data='testfile.tmp'),
        Link(f'{HOME}/testlink.lnk', to=f'{HOME}/testfile.tmp'),
        Link(f'{SYNC}/testlink.lnk', to=f'{HOME}/testfile.tmp'),
    ])
コード例 #5
0
def test_dir(opts):
    """ Test linking a dirtectory. """
    create([
        File(f'{SYNC}/mydir/test1.tmp'),
        File(f'{SYNC}/mydir/test2.tmp'),
        File(f'{SYNC}/mydir/{LINKDIR}', data=''),
    ])
    cplinks.run_command(opts)
    check([
        Link(f'{HOME}/mydir', to=f'{SYNC}/mydir'),
        File(f'{SYNC}/mydir/test1.tmp', data='test1.tmp'),
        File(f'{SYNC}/mydir/test2.tmp', data='test2.tmp'),
        File(f'{SYNC}/mydir/{LINKDIR}', data=''),
    ])
コード例 #6
0
def test_file(opts):
    """ Basic filepaths should just work. """
    create([
        File(f'{SYNC}/test1.tmp'),  # File at root
        File(f'{SYNC}/subdir/test2.tmp'),  # File in subdir
        File(f'{SYNC}/р╕кр╕зр╕▒р╕кр╕Фр╕╡р╕Др╕гр╕▒р╕Ъ - ЁЯжКЁЯР╡ЁЯР╕.tmp'
             ),  # Unicode
    ])
    cplinks.run_command(opts)
    check([
        Link(f'{HOME}/test1.tmp', to=f'{SYNC}/test1.tmp'),
        Link(f'{HOME}/subdir/test2.tmp', to=f'{SYNC}/subdir/test2.tmp'),
        Link(f'{HOME}/р╕кр╕зр╕▒р╕кр╕Фр╕╡р╕Др╕гр╕▒р╕Ъ - ЁЯжКЁЯР╡ЁЯР╕.tmp',
             to=f'{SYNC}/р╕кр╕зр╕▒р╕кр╕Фр╕╡р╕Др╕гр╕▒р╕Ъ - ЁЯжКЁЯР╡ЁЯР╕.tmp'),
        File(f'{SYNC}/test1.tmp', data='test1.tmp'),
        File(f'{SYNC}/subdir/test2.tmp', data='test2.tmp'),
        File(f'{SYNC}/р╕кр╕зр╕▒р╕кр╕Фр╕╡р╕Др╕гр╕▒р╕Ъ - ЁЯжКЁЯР╡ЁЯР╕.tmp',
             data='р╕кр╕зр╕▒р╕кр╕Фр╕╡р╕Др╕гр╕▒р╕Ъ - ЁЯжКЁЯР╡ЁЯР╕.tmp'),
    ])