def test_posix_dirs_inaccessible(self): # test if new dir is created if both implicit dirs are not valid tmpdir = tempfile.mkdtemp() try: d_dir = catalog.default_dir_posix(tmpdir) try: os.chmod(d_dir, 0o000) except OSError: raise KnownFailureTest( "Can't change permissions of default_dir.") d_dir2 = catalog.default_dir_posix(tmpdir) try: os.chmod(d_dir2, 0o000) except OSError: raise KnownFailureTest( "Can't change permissions of default_dir.") new_ddir = catalog.default_dir_posix(tmpdir) assert_(not (os.path.samefile(new_ddir, d_dir) or os.path.samefile(new_ddir, d_dir2))) new_ddir2 = catalog.default_dir_posix(tmpdir) assert_(os.path.samefile(new_ddir, new_ddir2)) finally: os.chmod(d_dir, 0o700) os.chmod(d_dir2, 0o700) remove_tree(tmpdir)
def test_posix_dirs_inaccessible(self): # test if new dir is created if both implicit dirs are not valid tmpdir = tempfile.mkdtemp() try: d_dir = catalog.default_dir_posix(tmpdir) try: os.chmod(d_dir, 0o000) except OSError: raise KnownFailureTest("Can't change permissions of default_dir.") d_dir2 = catalog.default_dir_posix(tmpdir) try: os.chmod(d_dir2, 0o000) except OSError: raise KnownFailureTest("Can't change permissions of default_dir.") new_ddir = catalog.default_dir_posix(tmpdir) assert_(not (os.path.samefile(new_ddir, d_dir) or os.path.samefile(new_ddir, d_dir2))) new_ddir2 = catalog.default_dir_posix(tmpdir) assert_(os.path.samefile(new_ddir, new_ddir2)) finally: os.chmod(d_dir, 0o700) os.chmod(d_dir2, 0o700) remove_tree(tmpdir)
def test_posix_home_inaccessible(self): # what happens when home catalog dir is innaccessible tmpdir = tempfile.mkdtemp() try: d_dir = catalog.default_dir_posix(tmpdir) try: os.chmod(d_dir, 0o000) except OSError: raise KnownFailureTest("Can't change permissions of default_dir.") new_ddir = catalog.default_dir_posix(tmpdir) assert_(not os.path.samefile(new_ddir, d_dir)) new_ddir2 = catalog.default_dir_posix(tmpdir) assert_(os.path.samefile(new_ddir, new_ddir2)) finally: os.chmod(d_dir, 0o700) remove_tree(tmpdir)
def test_posix(self): # test if posix default_dir is writable d = catalog.default_dir_posix() assert_(catalog.is_writable(d))