def test_ok_symlink_helpers(tmpfile): if on_windows: # pragma: no cover raise SkipTest("no sylmlinks on windows") assert_raises(AssertionError, ok_symlink, tmpfile) assert_raises(AssertionError, ok_good_symlink, tmpfile) assert_raises(AssertionError, ok_broken_symlink, tmpfile) tmpfile_symlink = tmpfile + '_symlink' os.symlink(tmpfile, tmpfile_symlink) # broken symlink ok_symlink(tmpfile_symlink) ok_broken_symlink(tmpfile_symlink) assert_raises(AssertionError, ok_good_symlink, tmpfile_symlink) with open(tmpfile, 'w') as tf: tf.write('test text') # tmpfile is still not a symlink here assert_raises(AssertionError, ok_symlink, tmpfile) assert_raises(AssertionError, ok_good_symlink, tmpfile) assert_raises(AssertionError, ok_broken_symlink, tmpfile) ok_symlink(tmpfile_symlink) ok_good_symlink(tmpfile_symlink) assert_raises(AssertionError, ok_broken_symlink, tmpfile_symlink)
def test_ok_symlink_helpers(tmpfile): assert_raises(AssertionError, ok_symlink, tmpfile) assert_raises(AssertionError, ok_good_symlink, tmpfile) assert_raises(AssertionError, ok_broken_symlink, tmpfile) tmpfile_symlink = tmpfile + '_symlink' Path(tmpfile_symlink).symlink_to(Path(tmpfile)) # broken symlink ok_symlink(tmpfile_symlink) ok_broken_symlink(tmpfile_symlink) assert_raises(AssertionError, ok_good_symlink, tmpfile_symlink) with open(tmpfile, 'w') as tf: tf.write('test text') # tmpfile is still not a symlink here assert_raises(AssertionError, ok_symlink, tmpfile) assert_raises(AssertionError, ok_good_symlink, tmpfile) assert_raises(AssertionError, ok_broken_symlink, tmpfile) ok_symlink(tmpfile_symlink) ok_good_symlink(tmpfile_symlink) assert_raises(AssertionError, ok_broken_symlink, tmpfile_symlink)
def test_ok_file_under_git_symlinks(path): # Test that works correctly under symlinked path orepo = GitRepo(path) orepo.add('ingit') orepo.commit('msg') orepo.add('staged') lpath = path + "-symlink" # will also be removed AFAIK by our tempfile handling os.symlink(path, lpath) ok_symlink(lpath) ok_file_under_git(op.join(path, 'ingit')) ok_file_under_git(op.join(lpath, 'ingit')) ok_file_under_git(op.join(lpath, 'staged')) with assert_raises(AssertionError): ok_file_under_git(op.join(lpath, 'notingit')) with assert_raises(AssertionError): ok_file_under_git(op.join(lpath, 'nonexisting'))