def test_makelink(self): n = Path(self.tpath, 'makelink.n') # does not exist l = Path(self.tpath, 'makelink.l') # existing link f = Path(self.tpath, 'makelink.f') # existing file d = Path(self.tpath, 'makelink.d') # existing directory ptr = 'foobar' pptr = Path(ptr) self.assertIsNone(n.makelink(ptr)) # passing str value self.assertTrue(n.islink) self.assertEqual(os.readlink(n.value), ptr) n.remove() self.assertIsNone(n.makelink(pptr)) # passing Path instance self.assertTrue(n.islink) self.assertEqual(os.readlink(n.value), ptr) f.open() d.mkdir() os.symlink('xyzzy', l.value) self.assertRaises(TypeError, f.makelink, ptr) self.assertRaises(TypeError, d.makelink, ptr) self.assertIsNone(l.makelink(ptr)) self.assertTrue(l.islink) self.assertEqual(os.readlink(l.value), ptr)
def test_real(self): f = Path(self.tpath, 'real.f') l = Path(self.tpath, 'real.l') f.open('w') l.makelink('real.f') self.assertEqual(l.real, f.real)