def test_mode(self): portal = self.layer['portal'] util = getUtility(IStripeUtility) settings = get_settings() settings.mode = 'test' mode = util.get_mode_for_context(portal) self.assertEqual(mode, 'test') settings.mode = 'live' mode = util.get_mode_for_context(portal) self.assertEqual(mode, 'live') # Now mark with IStripeModeChooser and test overriding the mode by context mark(portal, IStripeModeChooser) portal.stripe_mode = 'test' portal.get_stripe_mode = lambda: 'test' mode = util.get_mode_for_context(portal) self.assertEqual(mode, 'test') settings.mode = 'test' portal.get_stripe_mode = lambda: 'live' mode = util.get_mode_for_context(portal) self.assertEqual(mode, 'live')
def test_controlpanel(self): portal = self.layer['portal'] # Now as an admin user, go through the steps in the browser browser = Browser(portal) browser.handleErrors = False browser.addHeader('Authorization', 'Basic %s:%s' % (SITE_OWNER_NAME, SITE_OWNER_PASSWORD,)) browser.open('http://nohost/plone/plone_control_panel') settings_link = browser.getLink('Stripe Payment Processing') settings_link.click() self.assertEqual('http://nohost/plone/@@stripe-settings', browser.url) # Set the values in the control panel browser.getControl(name='form.widgets.mode:list').value = ["test",] browser.getControl(name='form.widgets.live_secret_key').value = "1234567890" browser.getControl(name='form.widgets.live_publishable_key').value = "9876543210" browser.getControl(name='form.widgets.test_secret_key').value = "qwertyuiop" browser.getControl(name='form.widgets.test_publishable_key').value = "poiuytrewq" browser.getControl(name='form.buttons.save').click() # Check that the settings were changed in the registry settings = get_settings() self.assertEqual(settings.mode, "test") self.assertEqual(settings.live_secret_key, "1234567890") self.assertEqual(settings.live_publishable_key, "9876543210") self.assertEqual(settings.test_secret_key, "qwertyuiop") self.assertEqual(settings.test_publishable_key, "poiuytrewq")
def get_key(self): settings = get_settings() if IStripeModeChooser.providedBy(self.context): mode = self.context.get_stripe_mode() else: mode = settings.mode if mode == 'live': return settings.live_publishable_key if mode == 'test': return settings.test_publishable_key
def test_controlpanel(self): portal = self.layer['portal'] # Now as an admin user, go through the steps in the browser browser = Browser(portal) browser.handleErrors = False browser.addHeader( 'Authorization', 'Basic %s:%s' % ( SITE_OWNER_NAME, SITE_OWNER_PASSWORD, )) browser.open('http://nohost/plone/plone_control_panel') settings_link = browser.getLink('Stripe Payment Processing') settings_link.click() self.assertEqual('http://nohost/plone/@@stripe-settings', browser.url) # Set the values in the control panel browser.getControl(name='form.widgets.mode:list').value = [ "test", ] browser.getControl( name='form.widgets.live_secret_key').value = "1234567890" browser.getControl( name='form.widgets.live_publishable_key').value = "9876543210" browser.getControl( name='form.widgets.test_secret_key').value = "qwertyuiop" browser.getControl( name='form.widgets.test_publishable_key').value = "poiuytrewq" browser.getControl(name='form.buttons.save').click() # Check that the settings were changed in the registry settings = get_settings() self.assertEqual(settings.mode, "test") self.assertEqual(settings.live_secret_key, "1234567890") self.assertEqual(settings.live_publishable_key, "9876543210") self.assertEqual(settings.test_secret_key, "qwertyuiop") self.assertEqual(settings.test_publishable_key, "poiuytrewq")