[Modeling-cvs] NotificationFramework/tests test_NotificationCenter.py,1.6,1.7
Status: Abandoned
Brought to you by:
sbigaret
From: <sbi...@us...> - 2003-09-27 23:58:53
|
Update of /cvsroot/modeling/NotificationFramework/tests In directory sc8-pr-cvs1:/tmp/cvs-serv21187/tests Modified Files: test_NotificationCenter.py Log Message: Added support for new-style classes observers Index: test_NotificationCenter.py =================================================================== RCS file: /cvsroot/modeling/NotificationFramework/tests/test_NotificationCenter.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** test_NotificationCenter.py 26 May 2003 12:24:53 -0000 1.6 --- test_NotificationCenter.py 27 Sep 2003 23:58:39 -0000 1.7 *************** *** 25,29 **** """Test the Model""" ! import unittest, os, sys import utils from NotificationFramework import NotificationCenter as NC --- 25,29 ---- """Test the Model""" ! import unittest, os, sys, weakref import utils from NotificationFramework import NotificationCenter as NC *************** *** 39,43 **** pass ! class TestObject: def __init__(self): self.state=self.state_2=0 --- 39,48 ---- pass ! if '--new-style' in sys.argv: ! base_object=object ! else: ! class base_object: pass ! ! class TestObject(base_object): def __init__(self): self.state=self.state_2=0 *************** *** 52,56 **** self.userInfo_2=kw[0].userInfo() ! class TestObjectUnregister: def __init__(self): self.state=0 --- 57,61 ---- self.userInfo_2=kw[0].userInfo() ! class TestObjectUnregister(base_object): def __init__(self): self.state=0 *************** *** 110,114 **** observers_after=NC._observers() self.failUnlessEqual(observers_before, observers_after) ! def test_04_generic_postNotification(self): "[NotificationCenter] Tests generic observers" --- 115,134 ---- observers_after=NC._observers() self.failUnlessEqual(observers_before, observers_after) ! ! # same with a weakref (postNotification removes dead weakref when it finds ! # some) ! observers_before=NC._observers() ! NC.addObserver(one, 'callMe', 'notif_test_3') ! NC.addObserver(one, 'callMe', 'notif_test_3') ! observers_after=NC._observers() ! self.failIfEqual(observers_before, observers_after) ! ! from NotificationFramework.Notification import Notification ! wone=NC._observers()[Notification('notif_test_3')][0] ! self.assertEqual(type(wone), weakref.ReferenceType) ! NC.removeObserver(wone) ! observers_after=NC._observers() ! self.failUnlessEqual(observers_before, observers_after) ! def test_04_generic_postNotification(self): "[NotificationCenter] Tests generic observers" |