From 98f1db3549f7dc056f892ceec3e81d9ee7285ce1 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Mon, 7 Apr 2008 12:37:27 +0000 Subject: Make gio.File() (calling on an interface) a factory for creating files. 2008-04-07 Johan Dahlin * gio/__init__.py: * gio/gfile.override: * gio/gio-types.defs: * gio/gio.override: * tests/test_gio.py: Make gio.File() (calling on an interface) a factory for creating files. Add tests and a docstring. svn path=/trunk/; revision=764 --- tests/test_gio.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') 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): -- cgit