def setUpClass(cls): super(CMSLiveTests, cls).setUpClass() cache.clear() if os.environ.get('SELENIUM', '') != '': #skip selenium tests raise unittest.SkipTest("Selenium env is set to 0") if os.environ.get("TRAVIS_BUILD_NUMBER"): capabilities = webdriver.DesiredCapabilities.CHROME capabilities['version'] = '31' capabilities['platform'] = 'OS X 10.9' capabilities['name'] = 'django CMS' capabilities['build'] = os.environ.get("TRAVIS_BUILD_NUMBER") capabilities['tags'] = [ os.environ.get("TRAVIS_PYTHON_VERSION"), "CI" ] username = os.environ.get("SAUCE_USERNAME") access_key = os.environ.get("SAUCE_ACCESS_KEY") capabilities["tunnel-identifier"] = os.environ.get( "TRAVIS_JOB_NUMBER") hub_url = "http://%s:%[email protected]/wd/hub" % ( username, access_key) cls.driver = webdriver.Remote(desired_capabilities=capabilities, command_executor=hub_url) cls.driver.implicitly_wait(30) else: cls.driver = webdriver.Firefox() cls.driver.implicitly_wait(5) cls.accept_next_alert = True
def test_save(self): if (hasattr(self.session, '_cache') and 'DummyCache' in settings.CACHES[settings.SESSION_CACHE_ALIAS]['BACKEND']): raise unittest.SkipTest( "Session saving tests require a real cache backend") self.session.save() self.assertTrue(self.session.exists(self.session.session_key))
def setUpClass(cls): try: cls.selenium = import_by_path(cls.webdriver_class)() except Exception as e: raise unittest.SkipTest('Selenium webdriver "%s" not installed or ' 'not operational: %s' % (cls.webdriver_class, str(e))) super(JavascriptI18nTests, cls).setUpClass()
def test_localtime_out_of_range(self): local_tz = timezone.LocalTimezone() long_ago = datetime.datetime(1900, 1, 1, tzinfo=timezone.utc) try: timezone.localtime(long_ago, local_tz) except (OverflowError, ValueError) as exc: self.assertIn("install pytz", exc.args[0]) else: raise unittest.SkipTest("Failed to trigger an OverflowError or ValueError")
def test_session_load_does_not_create_record(self): """ Loading an unknown session key does not create a session record. Creating session records on load is a DOS vulnerability. """ if self.backend is CookieSession: raise unittest.SkipTest("Cookie backend doesn't have an external store to create records in.") session = self.backend('deadbeef') session.load() self.assertFalse(session.exists(session.session_key)) # provided unknown key was cycled, not reused self.assertNotEqual(session.session_key, 'deadbeef')
def setUpClass(cls): if not webdriver: raise unittest.SkipTest("No selenium installed") # Tests for pull requests from forks do not get the SAUCE_USERNAME # exposed because of security considerations. Skip selenium tests for # those tests if os.environ.get('TRAVIS_BUILD_NUMBER') and \ not os.environ.get('SAUCE_USERNAME'): raise unittest.SkipTest("Travis with no sauce username, skipping") super(SeleniumTestCase, cls).setUpClass() cls.drivers = [] try: if 'SELENIUM_REMOTE_TESTS' in os.environ or \ 'TRAVIS_BUILD_NUMBER' in os.environ: # Fire up remote webdriver remote = get_remote_webdriver() cls.drivers.append(remote) else: # Use the firefox webdriver firefox = webdriver.Firefox() cls.drivers.append(firefox) except WebDriverException as error: raise unittest.SkipTest("Exception in running webdriver, skipping " \ "selenium tests: %s" % str(error)) cls.nagios_config = adagios.settings.nagios_config cls.environment = adagios.utils.FakeAdagiosEnvironment() cls.environment.create_minimal_environment() cls.environment.configure_livestatus() cls.environment.update_adagios_global_variables() cls.environment.start() cls.livestatus = cls.environment.get_livestatus()
def skip_wrapper(*args, **kwargs): if condition(): raise ut2.SkipTest(reason) return test_func(*args, **kwargs)
def skip_wrapper(*args, **kwargs): if condition(): if HAS_UT2: raise ut2.SkipTest(reason) return True # Reporting as success but actually skipped return test_func(*args, **kwargs)