summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_gio.py30
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: