diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_gio.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_gio.py b/tests/test_gio.py index 205b312..26ff2e8 100644 --- a/tests/test_gio.py +++ b/tests/test_gio.py @@ -32,6 +32,25 @@ class TestFile(unittest.TestCase): loop = gobject.MainLoop() loop.run() + def testConstructor(self): + for gfile in [gio.File("/"), + gio.File("file:///"), + gio.File(uri="file:///"), + gio.File(path="/"), + gio.File(u"/"), + gio.File(path=u"/")]: + self.failUnless(isinstance(gfile, gio.File)) + self.assertEquals(gfile.get_path(), "/") + self.assertEquals(gfile.get_uri(), "file:///") + + def testConstructorError(self): + self.assertRaises(TypeError, gio.File) + self.assertRaises(TypeError, gio.File, 1) + self.assertRaises(TypeError, gio.File, "foo", "bar") + self.assertRaises(TypeError, gio.File, foo="bar") + self.assertRaises(TypeError, gio.File, uri=1) + self.assertRaises(TypeError, gio.File, path=1) + class TestGFileEnumerator(unittest.TestCase): def setUp(self): |
