def testCreateNewMemberSuccessfully(self): wftool = getToolByName(self.portal, 'portal_workflow') mdata = self.portal.portal_memberdata id = 'newmember' password = '******' mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) review_state = wftool.getInfoFor(mem, 'review_state') self.failUnless(review_state == 'new') values = {'fullname': 'New Member', 'email': '*****@*****.**', 'password': password, 'confirm_password': password, } user = self.uf.authenticate(id, password, self.portal.REQUEST) self.failUnless(user is None) # processForm triggers the state change to an active state mem.processForm(values=values) self.failUnless(mem.getId() == id) review_state = wftool.getInfoFor(mem, 'review_state') self.failUnless(review_state == 'public') user = self.uf.authenticate(id, password, self.portal.REQUEST) self.failIf(user is None)
def testCreateNewMember(self): wftool = getToolByName(self.portal, 'portal_workflow') mdata = self.portal.portal_memberdata uf = self.portal.acl_users id = 'newmember' password = '******' mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) review_state = wftool.getInfoFor(mem, 'review_state') self.failUnless(review_state == 'new') values = { 'fullname': 'New Member', 'email': '*****@*****.**', 'password': password, 'confirm_password': password, } user = uf.authenticate(id, password, self.portal.REQUEST) self.failUnless(user is None) # processForm triggers the state change to an active state mem.processForm(values=values) self.failUnless(mem.getId() == id) review_state = wftool.getInfoFor(mem, 'review_state') self.failUnless(review_state == 'public') user = uf.authenticate(id, password, self.portal.REQUEST) self.failIf(user is None)
def test_WorkflowScript(self): """Make sure that workflows with scripts play nicely with remember members.""" self.login('admin_member') self.setupWorkflowScript() wftool = getToolByName(self.portal, 'portal_workflow') doc = makeContent(self.portal, 'test_doc', 'Document') wftool.doActionFor(doc, 'publish') self.assertEqual(wftool.getInfoFor(doc, 'review_state'), 'published')
def testMemberTitle(self): # title should be fullname, w/ failover to member id id = 'newmember' # create a new member obj so we get the id we want mdata = self.portal.portal_memberdata mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) fullname = 'Full Name' mem.setFullname(fullname) self.failUnless(mem.Title() == fullname) mem.setFullname('') self.failUnless(mem.Title() == id)
def setupDummyUser(self): wftool = getToolByName(self.portal, 'portal_workflow') mdata = self.portal.portal_memberdata uf = self.portal.acl_users id = 'newmember' password = '******' mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) values = {'fullname': 'New Member', 'email': '*****@*****.**', 'password': password, 'confirm_password': password, } mem.processForm(values=values)
def setupDummyUser(self): wftool = getToolByName(self.portal, 'portal_workflow') mdata = self.portal.portal_memberdata uf = self.portal.acl_users id = 'newmember' password = '******' mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) values = { 'fullname': 'New Member', 'email': '*****@*****.**', 'password': password, 'confirm_password': password, } mem.processForm(values=values)
def createMember(self, login="******", password="******", fullname="New Individual"): """Creates a remember-based user""" mdata = self.portal.portal_memberdata uf = self.portal.acl_users id = login mem = makeContent(mdata, id, DEFAULT_MEMBER_TYPE) values = {'fullname': fullname, 'email': '*****@*****.**', 'password': password, 'confirm_password': password, } # processForm triggers the state change to an active state mem.processForm(values=values) # uf.authenticate brings back MembraneUser #user = uf.authenticate(id, password, self.portal.REQUEST) return mem