aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/samplebinding/module_reload_test.py26
-rw-r--r--tests/samplebinding/test_module_template.py2
2 files changed, 7 insertions, 21 deletions
diff --git a/tests/samplebinding/module_reload_test.py b/tests/samplebinding/module_reload_test.py
index 17551bb86..48d6d9572 100644
--- a/tests/samplebinding/module_reload_test.py
+++ b/tests/samplebinding/module_reload_test.py
@@ -10,34 +10,18 @@ dst = os.path.join(workdir, 'test_module.py')
shutil.copyfile(src, dst)
sys.path.append(workdir)
-def increment_module_value():
- modfile = open(dst, 'a')
- modfile.write('MyOtherObjectType.value += 1' + os.linesep)
- modfile.flush()
- modfile.close()
- try:
- os.remove(dst + 'c')
- except:
- os.remove(dst + 'o')
-
class TestModuleReloading(unittest.TestCase):
def testModuleReloading(self):
'''Test module reloading with on-the-fly modifications.'''
import test_module
- self.assertEqual(test_module.MyOtherObjectType.value, 10)
-
- increment_module_value()
- reload(sys.modules['test_module'])
- self.assertEqual(test_module.MyOtherObjectType.value, 11)
-
- reload(sys.modules['test_module'])
- self.assertEqual(test_module.MyOtherObjectType.value, 11)
- increment_module_value()
- reload(sys.modules['test_module'])
- self.assertEqual(test_module.MyOtherObjectType.value, 12)
+ for i in range(3):
+ oldObject = test_module.obj
+ self.assertTrue(oldObject is test_module.obj)
+ reload(test_module)
+ self.assertFalse(oldObject is test_module.obj)
if __name__ == "__main__":
unittest.main()
diff --git a/tests/samplebinding/test_module_template.py b/tests/samplebinding/test_module_template.py
index b2e917de4..b6cfb8389 100644
--- a/tests/samplebinding/test_module_template.py
+++ b/tests/samplebinding/test_module_template.py
@@ -8,3 +8,5 @@ class MyObjectType(ObjectType):
class MyOtherObjectType(OtherObjectType):
value = 10
+
+obj = MyObjectType()