EduploneLearningSequence/tests testEduploneLearningSequence.py,1.1,1.2
Daniel Nouri <[email protected]>
| Newsgroups | gmane.comp.web.zope.eduplone.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/eduplone/EduploneLearningSequence/tests
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17840/tests
Modified Files:
testEduploneLearningSequence.py
Log Message:
Added TeamSpace groundwork for EduploneLearningSequence.
Index: testEduploneLearningSequence.py
===================================================================
RCS file: /cvsroot/eduplone/EduploneLearningSequence/tests/testEduploneLearningSequence.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** testEduploneLearningSequence.py 4 Jul 2004 10:21:36 -0000 1.1
--- testEduploneLearningSequence.py 4 Jul 2004 12:20:00 -0000 1.2
***************
*** 13,18 ****
common.installWithinPortal(self, self.portal)
self._createMembers()
! self.folder.invokeFactory('Team Space', 'ts')
! ts = getattr(self.folder, 'ts')
def _createMembers(self):
--- 13,28 ----
common.installWithinPortal(self, self.portal)
self._createMembers()
! self._createTeam()
!
! # teamspace0 is the container for lsq0
! self.folder.invokeFactory('TeamSpace', 'ts0')
! self.ts0 = getattr(self.folder, 'ts0')
! self.ts0.editTeams(('team0',))
! self.ts0.invokeFactory('EduploneLearningSequence', 'lsq0')
! self.lsq0 = getattr(self.ts0, 'lsq0')
!
! # lsq1 isn't contained in a teamspace
! self.folder.invokeFactory('EduploneLearningSequence', 'lsq1')
! self.lsq1 = getattr(self.folder, 'lsq1')
def _createMembers(self):
***************
*** 28,33 ****
self.login()
def testGetTutorsAndStudentsByTeam(self):
! pass
--- 38,82 ----
self.login()
+ def _createTeam(self):
+ self.loginPortalOwner()
+ team_tool = self.portal.portal_teams
+ team_tool.invokeFactory('Team', 'team0')
+ for m in 'learner0', 'learner1', 'tutor0':
+ team_tool.team0.addMember(m)
+
+ team_tool.team0.setAllowedTeamRoles(
+ ('eduploneLearner', 'eduploneTutor'))
+
+ team_tool.team0.manage_updateRoles(
+ ({'member_id': 'learner0', 'roles': ['eduploneLearner']},
+ {'member_id': 'tutor0', 'roles': ['eduploneTutor']})
+ )
+ self.logout()
+ self.login()
+
def testGetTutorsAndStudentsByTeam(self):
! tutors, students = self.lsq0.getTutorsAndStudentsByTeam('team0')
! self.assertEquals([t.getId() for t in tutors], ['tutor0'])
! self.assertEquals([s.getId() for s in students], ['learner0'])
!
! def testGetAllTutorsAndStudents(self):
! # roles defined in portal_membership
! tutors, students = self.lsq1.getAllTutorsAndStudents()
! self.assertEquals([t.getId() for t in tutors], ['tutor1'])
! self.assertEquals([s.getId() for s in students], ['learner1'])
!
! # add a local role to learner0
! self.lsq1.manage_addLocalRoles('learner0', ['eduploneLearner'])
! tutors, students = self.lsq1.getAllTutorsAndStudents()
! student_ids = [s.getId() for s in students]
! for s in 'learner0', 'learner1':
! self.assert_(s in student_ids)
!
! def testGetQualifiedTeams(self):
! teams = self.lsq0.getQualifiedTeams()
! self.failUnless(teams, "lsq0 has a qualified team: team0")
!
! teams = self.lsq1.getQualifiedTeams()
! self.failIf(teams, "lsq0 has no teams at all")
-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com