Esempio n. 1
0
 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)
Esempio n. 2
0
 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)