def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'browser': browser, 'portal': portal, 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) # portal._original_MailHost = portal.MailHost portal.MailHost = mailhost = MockMailHost('MailHost') sm = getSiteManager(context=portal) sm.unregisterUtility(provided=IMailHost) sm.registerUtility(mailhost, provided=IMailHost) self.globs['messages'] = mailhost.messages self.globs['prink'] = prink transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) for area in AREAS[1:]: oid = area['area'] item = portal[portal.invokeFactory( 'Folder', oid, title=oid.capitalize(), )] item.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'portal': portal, 'browser': browser, 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) document = portal[portal.invokeFactory( 'Document', 'document', title='Title of Document', description='Description of Document', text='<p>This is the body text of Document.</p>', )] document.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Site Administrator']) # setRoles(portal, TEST_USER_ID, ['Manager']) # Create folder. folder = portal[portal.invokeFactory('Folder', 'folder')] folder.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) footer_info = portal[portal.invokeFactory('Folder', 'footer-info')] footer_info.reindexObject() info1 = footer_info[footer_info.invokeFactory( 'Document', 'info1', title="Info1", text='<p>Text of Info1</p>')] info1.reindexObject() info2 = footer_info[footer_info.invokeFactory( 'Document', 'info2', title="Info2", text='<p>Text of Info2</p>')] info2.reindexObject() info3 = footer_info[footer_info.invokeFactory( 'Document', 'info3', title="Info3", text='<p>Text of Info3</p>')] info3.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] portal = layer['portal'] browser = Browser(layer['app']) # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) doc1 = portal[portal.invokeFactory( 'Document', 'doc1', title="Döcument1", description="Descriptiön of Döcument1.")] doc1.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'portal': portal, 'browser': browser, }) ztc.utils.setupCoreSessions(layer['app']) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) alsoProvides(portal, IShoppingSiteRoot) # Set the site back in English mode to make testing easier. portal.portal_languages.manage_setLanguageSettings('en', ['en', 'fi']) # Set title and description for the plone site. portal.manage_changeProperties( title='Luonnonsuojelukauppa', description='Suomen Luonnonsuojelun Tuki Oy') regtool = getToolByName(portal, 'portal_registration') regtool.addMember('member1', 'member1') setRoles(portal, 'member1', ['Member']) transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) # Create News Item. newsitem = portal[portal.invokeFactory('News Item', 'newsitem')] newsitem.reindexObject() # Set the site back in English mode to make testing easier. portal.portal_languages.manage_setLanguageSettings('en', ['en', 'fi']) transaction.commit()
def setUp(self): layer = self.globs['layer'] portal = layer['portal'] browser = Browser(layer['app']) self.globs.update({ 'portal': portal, 'browser': browser, 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, }) ztc.utils.setupCoreSessions(layer['app']) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) basic = 'Basic {0}:{1}'.format(TEST_USER_NAME, TEST_USER_PASSWORD) browser.setHeader('Authorization', basic) # Create Form Folder portal.invokeFactory('FormFolder', 'form', title="Form Folder") form = portal.form form_url = form.absolute_url() self.globs.update({ 'form': form, 'form_url': form_url, }) for key in list(form.keys()): del form[key] form.thanksPage = '' form.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) user2 = 'test_user_2_' regtool = getToolByName(portal, 'portal_registration') regtool.addMember(user2, user2) setRoles(portal, user2, ['Editor']) self.globs['user2'] = user2 transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'portal': portal, 'browser': browser, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) regtool = getToolByName(portal, 'portal_registration') regtool.addMember('*****@*****.**', 'member1') setRoles(portal, '*****@*****.**', ['Member']) regtool.addMember('*****@*****.**', 'member2') setRoles(portal, '*****@*****.**', ['Member']) transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), 'TEST_USER_ID': TEST_USER_ID, 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'SITE_OWNER_NAME': SITE_OWNER_NAME, 'SITE_OWNER_PASSWORD': SITE_OWNER_PASSWORD, }) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) folder = portal[portal.invokeFactory( 'Folder', 'folder', title='Title of Folder', description='Description of Folder.', )] folder.reindexObject() ids = ['01', '02'] for oid in ids: obj = folder[folder.invokeFactory( 'Document', 'doc{0}'.format(oid), title='Title of Document{0}'.format(oid), description='Description of Document{0}'.format(oid), text='<p>This is the body text of Document{0}.</p>'.format(oid), )] alsoProvides(obj, ITopPageFeed) obj.setEffectiveDate(obj.modified()) obj.reindexObject() doc03 = folder[folder.invokeFactory( 'Document', 'doc03', title='Title of Document03', description='Description of Document03', text='<p>This is the body text of Document03.</p>')] doc03.setEffectiveDate(doc03.modified()) doc03.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'portal': portal, 'browser': browser, }) ztc.utils.setupCoreSessions(layer['app']) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) # Set the site back in English mode to make testing easier. portal.portal_languages.manage_setLanguageSettings('en', ['en', 'fi']) workflow = getToolByName(portal, 'portal_workflow') # Add two shipping method shipping_method_container = portal['toimitustavat'] shipping_method1 = shipping_method_container[shipping_method_container.invokeFactory('ShippingMethod', 'shippingmethod1', title='ShippingMethöd1', vat=24.0)] modified(shipping_method1) workflow.doActionFor(shipping_method1, 'publish') shipping_method2 = shipping_method_container[shipping_method_container.invokeFactory('ShippingMethod', 'shippingmethod2', title='ShippingMethöd2', vat=24.0)] modified(shipping_method2) workflow.doActionFor(shipping_method2, 'publish') regtool = getToolByName(portal, 'portal_registration') regtool.addMember('member1', 'member1') setRoles(portal, 'member1', ['Member']) # ## Setup MockMailHost from Products.CMFPlone.tests.utils import MockMailHost from Products.MailHost.interfaces import IMailHost from zope.component import getSiteManager portal._original_MailHost = portal.MailHost portal.MailHost = mailhost = MockMailHost('MailHost') sm = getSiteManager(context=portal) sm.unregisterUtility(provided=IMailHost) sm.registerUtility(mailhost, provided=IMailHost) self.globs.update({ 'mailhost': portal.MailHost, # 'prink': prink, }) transaction.commit()
def setUp(self): layer = self.globs['layer'] self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) ztc.utils.setupCoreSessions(layer['app']) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) portal.invokeFactory( 'CartFolder', 'cfolder', ) cfolder = portal.cfolder cfolder.reindexObject() portal.invokeFactory( 'Document', 'document01', title='Document01', ) document01 = portal.document01 document01.reindexObject() alsoProvides(document01, IAddableToCart) IAnnotations(document01)['collective.cart.core'] = ProductAnnotations() product01 = IProduct(document01) product01.price = 10.0 product01.stock = 20 product01.unlimited_stock = False product01.max_addable_quantity = 30 portal.invokeFactory( 'Document', 'document02', title='Document02', ) document02 = portal.document02 document02.reindexObject() alsoProvides(document02, IAddableToCart) IAnnotations(document02)['collective.cart.core'] = ProductAnnotations() product02 = IProduct(document02) product02.price = 5.0 product02.unlimited_stock = True transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Site Administrator']) # setRoles(portal, TEST_USER_ID, ['Manager']) user2 = 'test_user_2_' regtool = getToolByName(portal, 'portal_registration') regtool.addMember(user2, user2) setRoles(portal, user2, ['Contributor']) self.globs['user2'] = user2 folder1 = portal[portal.invokeFactory('Folder', 'folder1', title="Földer1")] # INavigationRoot for folder1. alsoProvides(folder1, INavigationRoot) folder1.reindexObject() folder2 = portal[portal.invokeFactory('Folder', 'folder2', title="Földer2")] # INavigationRoot for folder2. alsoProvides(folder1, INavigationRoot) folder2.reindexObject() doc1 = folder1[folder1.invokeFactory( 'Document', 'doc1', title="Döcument1", description="Description of Döcument1")] doc1.setEffectiveDate(doc1.modified()) doc1.reindexObject() desc = 'Ä' * 201 doc2 = folder2[folder2.invokeFactory( 'Document', 'doc2', title="Döcument2", description=desc)] doc2.setEffectiveDate(doc2.modified()) doc2.reindexObject() ajankohtaista = portal[portal.invokeFactory('Folder', 'ajankohtaista', title="Ajankohtaista")] ajankohtaista.setEffectiveDate(ajankohtaista.modified()) ajankohtaista.reindexObject() news1 = ajankohtaista[ajankohtaista.invokeFactory( 'News Item', 'news1', title="News1", description="Descriptiön of News1")] # news1.setEffectiveDate(news1.modified()) news1.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) folder = portal[portal.invokeFactory('Folder', 'folder', title='Folder', description="Description of Folder")] folder.reindexObject() self.globs['folder_url'] = folder.absolute_url() ids = [1, 2] for oid in ids: obj = folder[folder.invokeFactory( 'Event', 'event0{0}'.format(oid), title='Event0{0}'.format(oid), description='Description of Event0{0}'.format(oid), startDate=DateTime() + oid - 1, endDate=DateTime() + oid, )] obj.reindexObject() event03 = folder[folder.invokeFactory( 'Event', 'event03', title='Event03', description='Description of Event03', startDate=DateTime('2012/5/6 10:30:00 am'), endDate=DateTime('2012/5/6 11:50:00 am'), )] event03.reindexObject() user2 = 'test_user_2_' regtool = getToolByName(portal, 'portal_registration') regtool.addMember(user2, user2) setRoles(portal, user2, ['Site Administrator']) self.globs['user2'] = user2 transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) controlpanel_url = '{0}/@@overview-controlpanel'.format(portal_url) self.globs['controlpanel_url'] = controlpanel_url browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) image_file = open(os.path.join(os.path.dirname(__file__), 'image', 'image.png'), 'rb') ## Creat Image. portal.invokeFactory( 'Image', 'picture', image='image.png', ) image = portal.picture image.setImage(image_file) image_url = '{0}/view'.format(image.absolute_url()) self.globs['image_url'] = image_url ## Create News. portal.invokeFactory( 'News Item', 'news', title='News', # image='image.png', ) news = portal.news news.setImage(image_file) news_url = '{0}/view'.format(news.absolute_url()) self.globs['news_url'] = news_url transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, }) portal = layer['portal'] browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) ztc.utils.setupCoreSessions(layer['app']) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) portal.invokeFactory( 'Folder', 'sfolder', title="Shipping Method Folder", ) portal.invokeFactory( 'Document', 'doc01', title='Document01', description='Description of Document01', ) doc01 = portal.doc01 doc01.reindexObject() portal.invokeFactory( 'CartFolder', 'cfolder', ) cfolder = portal.cfolder cfolder.invokeFactory( 'Cart', '1', ) cart01 = cfolder['1'] cart01.session_cart_id = '1' cart01.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] app = layer['app'] browser = Browser(app) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) ztc.utils.setupCoreSessions(app) wftool = getToolByName(portal, 'portal_workflow') portal.invokeFactory( 'FormFolder', 'form01', title="Form01", thanksPageOverride='traverse_to:string:form02', ) form01 = portal.form01 form01.actionAdapter = () wftool.doActionFor(form01, "publish") form01.reindexObject() portal.invokeFactory( 'FormFolder', 'form02', title="Form02", thanksPageOverride='traverse_to:string:form2', ) form02 = portal.form02 wftool.doActionFor(form02, "publish") form02.reindexObject() del form02['thank-you'] del form02['mailer'] transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) ztc.utils.setupCoreSessions(layer['app']) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) # Update global variables within the tests. self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, }) portal = layer['portal'] browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) # Set the site back in English mode to make testing easier. portal.portal_languages.manage_setLanguageSettings('en', ['en', 'ja']) transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) ztc.utils.setupCoreSessions(layer['app']) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) portal.invokeFactory('Document', 'document01', title='Document01') portal.document01.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] app = layer['app'] browser = Browser(app) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) ztc.utils.setupCoreSessions(app) portal.invokeFactory('FormFolder', 'form', title="Form Folder") self.globs.update({'form': portal.form}) transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) ztc.utils.setupCoreSessions(layer['app']) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) regtool = getToolByName(portal, 'portal_registration') member1 = 'member1' regtool.addMember(member1, member1) setRoles(portal, member1, ['Member']) self.globs['member1'] = member1 member2 = 'member2' regtool.addMember(member2, member2) setRoles(portal, member2, ['Member']) member = getToolByName(portal, 'portal_membership').getMemberById('member2') member.setMemberProperties({'registration_number': 'RN'}) self.globs['member2'] = member2 self.globs['today'] = date.today() transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] # Update global variables within the tests. self.globs.update({ 'browser': browser, 'portal': portal, 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) data_path = '/'.join(__file__.split('/')[:-1] + ['files', 'data.csv']) self.globs['data_path'] = data_path self.globs['data_file'] = open(data_path) transaction.commit()
def setUp(self): layer = self.globs['layer'] browser = Browser(layer['app']) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) ## Set title and description of foundation foundation = portal[portal.invokeFactory( 'Folder', 'foundation', language='', )] foundation.setLayout('santa-view') foundation.reindexObject() en = foundation[foundation.invokeFactory( 'Document', 'en', title='Santa Claus Foundation', description='Save the world for kids', text='<p>Text of SCF.</p>', )] en.reindexObject() # Create Inquiries Folder. inquiries = portal[portal.invokeFactory( 'Folder', 'inquiries', title='Inquiries', description='Description of Inquiries.', language='', )] inquiries.setLayout('santa-view') inquiries.reindexObject() en = inquiries[inquiries.invokeFactory( 'Document', 'en', title='English Inquiries', description='Description of English Inquiries.', text='<p>Text of English Inquiries.</p>', )] en.reindexObject() # Add two forms which link comes to top page. form01 = inquiries[inquiries.invokeFactory( 'FormFolder', 'form01', title='Form01', description='Description of Form01.', )] form01.reindexObject() form02 = inquiries[inquiries.invokeFactory( 'FormFolder', 'form02', title='Form02', description='Description of Form02.', )] form02.reindexObject() # Add News folder and two News Items. news = portal[portal.invokeFactory( 'Folder', 'news', title="News", language='', )] news.setLayout('santa-view') news.reindexObject() news01 = news[news.invokeFactory('News Item', 'news01', title="News01", description="Description of News01.")] news01.reindexObject() news02 = news[news.invokeFactory('News Item', 'news02', title="News02", description="Description of News02.")] news02.reindexObject() # Add Events folder and two Events. events = portal[portal.invokeFactory( 'Folder', 'events', title="Events", language='', )] events.setLayout('santa-view') events.reindexObject() now = DateTime() event01 = events[events.invokeFactory( 'Event', 'event01', title="Event01", description="Description of Event01.", startDate=now - 3, endDate=now - 2, )] event01.reindexObject() event02 = events[events.invokeFactory( 'Event', 'event02', title="Event02", description="Description of Event02.", startDate=now - 1, endDate=now, )] event02.reindexObject() event03 = events[events.invokeFactory( 'Event', 'event03', title="Event03", description="Description of Event03.", startDate=now + 1, endDate=now + 2, )] event03.reindexObject() event04 = events[events.invokeFactory( 'Event', 'event04', title="Event04", description="Description of Event04.", startDate=now + 3, endDate=now + 4, )] event04.reindexObject() # Add Partners folder and two partners. partners = portal[portal.invokeFactory( 'Folder', 'partners', title="Partners", language='', )] partners.setLayout('santa-view') partners.reindexObject() partner01 = partners[partners.invokeFactory( 'santa.Partner', 'partner01', title="Partner01", description="Description of Partner01.", address='Street Address of Partner01', post_code='010101', country='fi', email=['*****@*****.**'], year='2011', )] partner01.reindexObject() partner02 = partners[partners.invokeFactory( 'santa.Partner', 'partner02', title="Partner02", description="Description of Partner02.", address='Street Address of Partner02', post_code='020202', country='ja', email=['*****@*****.**'], year='2012', )] partner02.reindexObject() # Add Cases Folder and Images under partner01. cases = portal[portal.invokeFactory( 'Folder', 'cases', title="Cases", language='', )] cases.setLayout('santa-view') cases.reindexObject() image01 = partner01[partner01.invokeFactory( 'Image', 'image01', title="Image01", description="Description of Imager01.", )] image01.reindexObject() image02 = partner01[partner01.invokeFactory( 'Image', 'image02', title="Image02", description="Description of Imager02.", )] image02.reindexObject() transaction.commit()
def setUp(self): layer = self.globs['layer'] # Update global variables within the tests. self.globs.update({ 'portal': layer['portal'], 'portal_url': layer['portal'].absolute_url(), 'browser': Browser(layer['app']), }) ztc.utils.setupCoreSessions(layer['app']) portal = self.globs['portal'] browser = self.globs['browser'] portal_url = self.globs['portal_url'] browser.setBaseUrl(portal_url) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) portal.invokeFactory('CartFolder', 'cfolder') portal.invokeFactory( 'ShippingMethod', 'method01', title="ShippingMethod01", base_charge=10.0, weight_charge=5.0, ) method01 = portal.method01 method01.reindexObject() ## Create Product00 portal.invokeFactory( 'Document', 'doc00', title='Product00', description='Description of Product00', ) doc00 = portal.doc00 alsoProvides(doc00, IAddableToCart) IAnnotations(doc00)['collective.cart.core'] = ProductAnnotations() product00 = IProduct(doc00) product00.price = Decimal('100.00') product00.unlimited_stock = True product00.max_addable_quantity = 5 ## Create Product01 portal.invokeFactory( 'Document', 'doc01', title='Product01', description='Description of Product01', ) doc01 = portal.doc01 alsoProvides(doc01, IAddableToCart) IAnnotations(doc01)['collective.cart.core'] = ProductAnnotations() product01 = IProduct(doc01) product01.price = Decimal('10.00') product01.stock = 50 product01.max_addable_quantity = 30 ## Create Product02 portal.invokeFactory( 'Document', 'doc02', title='Product02', description='Description of Product02', ) doc02 = portal.doc02 alsoProvides(doc02, IAddableToCart) IAnnotations(doc02)['collective.cart.core'] = ProductAnnotations() product02 = IProduct(doc02) product02.price = Decimal('5.00') product02.stock = 20 product02.max_addable_quantity = 50 transaction.commit()
def setUp(self): layer = self.globs['layer'] app = layer['app'] browser = Browser(app) portal = layer['portal'] self.globs.update({ 'TEST_USER_NAME': TEST_USER_NAME, 'TEST_USER_PASSWORD': TEST_USER_PASSWORD, 'browser': browser, 'portal': portal, 'prink': prink, }) browser.setBaseUrl(portal.absolute_url()) browser.handleErrors = True portal.error_log._ignored_exceptions = () setRoles(portal, TEST_USER_ID, ['Manager']) ztc.utils.setupCoreSessions(app) portal._original_MailHost = portal.MailHost portal.MailHost = mailhost = MockMailHost('MailHost') sm = getSiteManager(context=portal) sm.unregisterUtility(provided=IMailHost) sm.registerUtility(mailhost, provided=IMailHost) self.globs.update({'mailhost': mailhost}) properties = getToolByName(portal, 'portal_properties') pp = getattr(properties, 'collective_pfg_payment_properties') IProperties(pp).mac = '6pKF4jkv97zmqBJ3ZL8gUw5DfT2NMQ' IProperties(pp).fields = [ 'MERCHANT_ID', 'AMOUNT', 'ORDER_NUMBER', 'REFERENCE_NUMBER', 'ORDER_DESCRIPTION', 'CURRENCY', 'RETURN_ADDRESS', 'CANCEL_ADDRESS', 'PENDING_ADDRESS', 'NOTIFY_ADDRESS', 'TYPE', 'CULTURE', 'PRESELECTED_METHOD', 'MODE', 'VISIBLE_METHODS', 'GROUP', ] IProperties(pp).separator = '|' IProperties(pp).capital = True ## Tools wftool = getToolByName(portal, 'portal_workflow') ## Create Starting Form Folder portal.invokeFactory( 'FormFolder', 'start_form', title="Start Form Folder", ) start_form = portal.start_form start_form.setActionAdapter(()) start_form.setThanksPageOverride('traverse_to:string:form') wftool.doActionFor(start_form, "publish") ## Add FormFixedPointField start_form.invokeFactory( 'FormFixedPointField', 'AMOUNT', title='Price', required=True, ) ## Create Form Folder portal.invokeFactory( 'FormFolder', 'form', title="Form Folder", ) form = portal.form form.setActionAdapter(()) url = '%s/@@test-payment-interface' % portal.absolute_url() form.setFormActionOverride(url) wftool.doActionFor(form, "publish") ## Add FormFixedPointField form.invokeFactory( 'FormStringField', 'MERCHANT_ID', fgDefault='13466', ) form.invokeFactory( 'FormStringField', 'AMOUNT', fgDefault='1', ) form.invokeFactory( 'FormStringField', 'ORDER_NUMBER', fgDefault='1', fgTDefault='python:here.restrictedTraverse("number")()', ) form.invokeFactory( 'FormStringField', 'REFERENCE_NUMBER', fgDefault='', ) form.invokeFactory( 'FormStringField', 'ORDER_DESCRIPTION', fgDefault='[email protected],t,t,1', ) form.invokeFactory( 'FormStringField', 'CURRENCY', fgDefault='EUR', ) form.invokeFactory( 'FormStringField', 'RETURN_ADDRESS', fgDefault= 'http://*****:*****@@verkkomaksut-success', ) form.invokeFactory( 'FormStringField', 'CANCEL_ADDRESS', fgDefault= 'http://*****:*****@@verkkomaksut-canceled', ) form.invokeFactory( 'FormStringField', 'PENDING_ADDRESS', fgDefault='', ) form.invokeFactory( 'FormStringField', 'NOTIFY_ADDRESS', fgDefault= 'http://*****:*****@@verkkomaksut-notify', ) form.invokeFactory( 'FormStringField', 'TYPE', fgDefault='S1', ) form.invokeFactory( 'FormStringField', 'CULTURE', fgDefault='fi_FI', ) form.invokeFactory( 'FormStringField', 'PRESELECTED_METHOD', fgDefault='', ) form.invokeFactory( 'FormStringField', 'MODE', fgDefault='1', ) form.invokeFactory( 'FormStringField', 'VISIBLE_METHODS', fgDefault='', ) form.invokeFactory( 'FormStringField', 'GROUP', fgDefault='', ) form.invokeFactory( 'FormStringField', 'AUTHCODE', fgTDefault='python:here.restrictedTraverse("auth-code")', ) ## Create script adapter to put fields to session. form.invokeFactory( 'FormCustomScriptAdapter', 'script_adapter', ScriptBody= 'items = dict(AMOUNT=request.form["AMOUNT"],)\nrequest.SESSION.set("collective.pfg.payment", items)' ) ## Create Final Form Folder portal.invokeFactory( 'FormFolder', 'final_form', title="Final Form Folder", ) final_form = portal.final_form wftool.doActionFor(final_form, "publish") mailer = final_form['mailer'] mailer.setRecipient_email('*****@*****.**') transaction.commit()