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