EduploneExam/tests testBooleanAnswer.py,1.4,1.5
Nils Haagen <[email protected]>
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneExam/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv877/tests
Modified Files:
testBooleanAnswer.py
Log Message:
answertest
Index: testBooleanAnswer.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneExam/tests/testBooleanAnswer.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** testBooleanAnswer.py 14 Dec 2004 14:55:29 -0000 1.4
--- testBooleanAnswer.py 14 Dec 2004 16:02:25 -0000 1.5
***************
*** 11,18 ****
import common
common.installProducts()
! from Products.EduploneExam.registry import getQuestionTypes
from Products.CMFCore.utils import getToolByName
class TestBooleanAnswer(PloneTestCase.PloneTestCase):
--- 11,21 ----
import common
+
common.installProducts()
! from Products.EduploneExam.registry import getAnswerTypes
from Products.CMFCore.utils import getToolByName
+
+
class TestBooleanAnswer(PloneTestCase.PloneTestCase):
***************
*** 21,51 ****
common.installWithinPortal(self.portal)
! qtypes = ['BooleanAnswer'] #getQuestionTypes()
!
tt = self.portal.portal_types
! ti=tt['BooleanAnswer']
! allowedmetatypes = [i for i in qtypes]
! ti.global_allow=True
def testBooleanAnswerFalse(self):
! self.loginPortalOwner()
! self.portal.invokeFactory('BooleanAnswer', 'BoolA1')
! obj=self.portal.BoolA1
! obj.correct=True
!
! r=obj.processValue(False)
! self.failUnless(r==False)
!
! r=obj.processValue('')
! self.failUnless(r==False)
! r=obj.processValue('0')
! self.failUnless(r==False)
- r=obj.processValue(0)
- self.failUnless(r==False)
def test_suite():
--- 24,74 ----
common.installWithinPortal(self.portal)
! qtypes = getAnswerTypes()
tt = self.portal.portal_types
! for t in qtypes:
! ti=tt[qtypes[t].meta_type]
! ti.global_allow=True
def testBooleanAnswerFalse(self):
!
! testValues=(\
! {'typ':'TrueFalseAnswer', \
! 'param':\
! {'correct':'1', \
! #caseSensitive:True, \
! },
! 'inValue':'False', \
! 'expectedValue':False,\
! }, \
!
! {'typ':'TrueFalseAnswer', \
! 'param':\
! {'correct':'1', \
! #caseSensitive:True, \
! },
! 'inValue':'False', \
! 'expectedValue':False,\
! }, \
! )
+ self.loginPortalOwner()
+ for o in testValues:
+ self.portal.invokeFactory(o['typ'], 'TestObject')
+ obj=self.portal.TestObject
+ for p in o['param'].keys():
+ mut=obj.getField(p).getMutator(obj)
+ mut(o['param'][p])
+
+
+ #testing:
+ r=obj.processValue(o['inValue'])
+ self.failUnless(r==o['expectedValue'])
+
+ self.portal.manage_delObjects(['TestObject'])
+
def test_suite():
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/