def setUp(self): super(ControlPanelTest, self).setUp() self.browser = Browser() self.browser.addAuthorizationHeader() self.controlpanel_url = self.portal.absolute_url( ) + '/portal_subskinstool' self.browser.open(self.controlpanel_url)
def setUp(self): # we uninstall PloneSubskins and install a product that depends on it. # some wandering in Products.PloneTestCase source convinced me # not to try the more sane "don't install it in the first place" approach super(TestInstallation, self).setUp() self.loginAsPortalOwner() qi = self.portal.portal_quickinstaller installed_products = [ p['id'] for p in qi.listInstalledProducts() if 'SubSkins' in p['id'] ] qi.uninstallProducts(installed_products) # I'm using a Browser because portal_quickinstaller methods # don't give me the expected results browser = Browser() browser.addAuthorizationHeader() browser.open(self.portal.absolute_url() + '/prefs_install_products_form/') install_control = browser.getControl(name='products:list', index=0) name_of_product = [ prod for prod in install_control.options if 'tests.testSkinsPackage' in prod ] install_control.value = name_of_product try: control = browser.getControl('Activate') except LookupError, err: control = browser.getControl('Install') # Plone 3.x
def test_css_debug_mode_view(self): browser = Browser() browser.addAuthorizationHeader() browser.open(self.portal.absolute_url() + '/css_debug_mode_control') self.failUnlessEqual(browser.contents, 'false') view = CssDebugModeControl(self.portal, TestRequest()) view.disable() self.failIf(view.isEnabled()) view.enable() self.failUnless(view.isEnabled()) browser.open(self.portal.absolute_url() + '/css_debug_mode_control') self.failUnlessEqual(browser.contents, 'true') browser.open(self.portal.absolute_url() + '/css_debug_mode_control?disable=1') self.failUnlessEqual(browser.contents, 'false') self.failIf(view.isEnabled())
def test_anonymous_cannot_change_styles(self): browser = Browser() controlpanel_url = self.portal.absolute_url( ) + '/portal_subskinstool/subskins_control_panel' browser.open(controlpanel_url) self.failIfEqual(browser.url, controlpanel_url)
def test_tool_anonymous_can_view(self): browser = Browser() browser.handleErrors = False css_url = self.portal.absolute_url() + '/base_test.css' browser.open(css_url)
def test_image_view(self): browser = Browser() browser.handleErrors = False browser.open(self.portal.absolute_url() + '/subskins_getimage/%23ff44aa/SubSkinsTool.gif')