Example #1
0
def test_abspath(crumb):
    crumb2 = crumb.abspath(first_is_basedir=False)
    assert crumb2._path == os.path.join(os.path.abspath(os.path.curdir), crumb._path)
    assert crumb is not crumb2
    assert crumb2.isabs()
    assert crumb != crumb2
    assert 'base_dir' in set(_arg_names(crumb2.path))

    crumb3 = crumb.abspath(first_is_basedir=True)
    assert crumb3._path == os.path.join(os.path.abspath(os.path.curdir), crumb._path.replace('{base_dir}/', ''))
    assert crumb is not crumb3
    assert crumb3.isabs()

    assert crumb3 != crumb2

    home_crumb = Crumb(os.path.expanduser('~'), ignore_list=['a*'])
    assert home_crumb._abspath() == os.path.expanduser('~')

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    base_dir = BASE_DIR
    crumb2 = crumb.replace(base_dir=base_dir)
    crumbc = crumb2.abspath(first_is_basedir=False)
    assert crumbc == crumb2
    assert crumbc is not crumb2
Example #2
0
def test_abspath(crumb):
    crumb2 = crumb.abspath(first_is_basedir=False)
    assert crumb2._path == op.join(op.abspath(op.curdir), crumb._path)
    assert crumb is not crumb2
    assert crumb2.isabs()
    assert crumb != crumb2
    assert 'base_dir' in set(_arg_names(crumb2.path))

    crumb3 = crumb.abspath(first_is_basedir=True)
    assert crumb3._path == op.join(op.abspath(op.curdir), crumb._path.replace('{base_dir}/', ''))
    assert crumb is not crumb3
    assert crumb3.isabs()

    assert crumb3 != crumb2

    home_crumb = Crumb(op.expanduser('~'), ignore_list=['a*'])
    assert home_crumb._abspath() == op.expanduser('~')

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    base_dir = BASE_DIR
    crumb2 = crumb.replace(base_dir=base_dir)
    crumbc = crumb2.abspath(first_is_basedir=False)
    assert crumbc == crumb2
    assert crumbc is not crumb2
Example #3
0
def test_abspath2():
    # do a real test with user folder and ignore_list
    import getpass
    username = getpass.getuser()
    user_folder = os.path.join('{base}', username)
    old_dir = os.getcwd()
    os.chdir(os.path.join(os.path.expanduser('~'), '..'))
    home_crumb = Crumb(user_folder, ignore_list=['a*'])
    assert home_crumb._abspath(first_is_basedir=True) == os.path.expanduser('~')

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    os.chdir(old_dir)
Example #4
0
def test_abspath2():
    # do a real test with user folder and ignore_list
    import getpass
    username = getpass.getuser()
    user_folder = op.join('{base}', username)
    old_dir = os.getcwd()
    os.chdir(op.join(op.expanduser('~'), '..'))
    home_crumb = Crumb(user_folder, ignore_list=['a*'])
    assert home_crumb._abspath(first_is_basedir=True) == op.expanduser('~')

    abs_home_crumb = home_crumb.abspath()
    assert abs_home_crumb._ignore == ['a*']
    assert abs_home_crumb._ignore == home_crumb._ignore

    os.chdir(old_dir)