aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2010-01-19 13:06:57 -0300
committerMarcelo Lira <marcelo.lira@openbossa.org>2010-01-19 13:06:57 -0300
commit83cea32ed6304fd914249efaa44be755ef88b85a (patch)
treec03f052f6d93e9cdd98f79551b46f7be2e6fcce8 /tests
parent1b2e58b9175870d888075f21a35d05c39e4c4a90 (diff)
Updated test for overloads with static and non-static versions of a method.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/qtcore/static_method_test.py53
1 files changed, 45 insertions, 8 deletions
diff --git a/tests/qtcore/static_method_test.py b/tests/qtcore/static_method_test.py
index 26955d925..1f9de78f7 100755
--- a/tests/qtcore/static_method_test.py
+++ b/tests/qtcore/static_method_test.py
@@ -1,17 +1,54 @@
#!/usr/bin/python
-'''Tests for static methos conflicts with class methods'''
+'''Test cases for overloads involving static and non-static versions of a method.'''
+import os
import unittest
-from PySide import QtCore
+from PySide.QtCore import QFile
-class static_function_test(unittest.TestCase):
- def testMemberQFileExists(self):
- f = QtCore.QFile("/tmp/foo.txt")
- self.assertEqual(f.exists(), False)
+class StaticNonStaticMethodsTest(unittest.TestCase):
+ '''Test cases for overloads involving static and non-static versions of a method.'''
+
+ def setUp(self):
+ filename = 'somefile%d.txt' % os.getpid()
+ self.existing_filename = os.path.join(os.path.curdir, filename)
+ self.delete_file = False
+ if not os.path.exists(self.existing_filename):
+ f = open(self.existing_filename, 'w')
+ for line in range(10):
+ f.write('sbrubbles\n')
+ f.close()
+ self.delete_file = True
+
+ self.non_existing_filename = os.path.join(os.path.curdir, 'inexistingfile.txt')
+ i = 0
+ while os.path.exists(self.non_existing_filename):
+ i += 1
+ filename = 'inexistingfile-%d.txt' % i
+ self.non_existing_filename = os.path.join(os.path.curdir, filename)
+
+ def tearDown(self):
+ if self.delete_file:
+ os.remove(self.existing_filename)
+
+ def testCallingStaticMethodWithClass(self):
+ '''Call static method using class.'''
+ self.assert_(QFile.exists(self.existing_filename))
+ self.assertFalse(QFile.exists(self.non_existing_filename))
+
+ def testCallingStaticMethodWithInstance(self):
+ '''Call static method using instance of class.'''
+ f = QFile(self.non_existing_filename)
+ self.assert_(f.exists(self.existing_filename))
+ self.assertFalse(f.exists(self.non_existing_filename))
+
+ def testCallingInstanceMethod(self):
+ '''Call instance method.'''
+ f1 = QFile(self.non_existing_filename)
+ self.assertFalse(f1.exists())
+ f2 = QFile(self.existing_filename)
+ self.assert_(f2.exists())
- def testStatocQFileExists(self):
- self.assertEqual(QtCore.QFile.fileExists("/tmp/foo.txt"), False)
if __name__ == '__main__':
unittest.main()