diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_gio.py | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/tests/test_gio.py b/tests/test_gio.py index d4054de..5a3715b 100644 --- a/tests/test_gio.py +++ b/tests/test_gio.py @@ -13,7 +13,8 @@ class TestFile(unittest.TestCase): def tearDown(self): self._f.close() - os.unlink("file.txt") + if os.path.exists('file.txt'): + os.unlink("file.txt") def testReadAsync(self): self._f.write("testing") @@ -159,6 +160,33 @@ class TestFile(unittest.TestCase): finally: os.unlink("copy.txt") + def testMove(self): + if os.path.exists('move.txt'): + os.unlink("move.txt") + + source = gio.File('file.txt') + destination = gio.File('move.txt') + retval = source.move(destination) + self.failUnless(retval) + + self.failIf(os.path.exists('file.txt')) + self.failUnless(os.path.exists('move.txt')) + + self.called = False + def callback(current, total): + self.called = True + source = gio.File('move.txt') + destination = gio.File('move-2.txt') + try: + retval = source.move(destination, callback) + self.failUnless(retval) + + self.failIf(os.path.exists('move.txt')) + self.failUnless(os.path.exists('move-2.txt')) + self.failUnless(self.called) + finally: + os.unlink("move-2.txt") + def testInfoList(self): infolist = self.file.query_settable_attributes() for info in infolist: |
