def test_user_import_from_excel_file(self): setRoles(self.portal, TEST_USER_ID, ('Manager',)) # create a folder for covalent-members: members = helpers.create_memberfolder(self.portal) # extract members from file: excel_file_path = helpers.absolute_dir("assets/covalent_batch.xls") excel_file = open(excel_file_path, "r+b") filedata = mmap.mmap(excel_file.fileno(), 0) user_infos = member_import.extract_memberdata(filedata) filedata.close() excel_file.close() # add covalent-members: utilities.add_members(members, user_infos) # inspect our covalent-members: for properties in user_infos: memberId = properties['id'] self.assertIn(memberId, members) member = members[memberId] self.assertEqual(member.title, properties['title']) self.assertEqual(member.emailAddress, properties['emailAddress'])
def update(self): self.user_infos = \ self.request.SESSION.get('batchuploadform_users', None) if not self.user_infos: return self.request.response.redirect( self.context.absolute_url() + '/import') if self.request.get('confirm'): utilities.add_members(self.context, self.user_infos) return self.request.response.redirect( self.context.absolute_url()) if self.request.get('cancel'): return self.request.response.redirect( self.context.absolute_url() + '/import')