diff options
author | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-01-19 13:06:57 -0300 |
---|---|---|
committer | Marcelo Lira <marcelo.lira@openbossa.org> | 2010-01-19 13:06:57 -0300 |
commit | 83cea32ed6304fd914249efaa44be755ef88b85a (patch) | |
tree | c03f052f6d93e9cdd98f79551b46f7be2e6fcce8 /tests | |
parent | 1b2e58b9175870d888075f21a35d05c39e4c4a90 (diff) |
Updated test for overloads with static and non-static versions of a method.
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/qtcore/static_method_test.py | 53 |
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() |