This will ensure that foo() is called on some_mock with an object that is a string """ return mocker.MATCH(lambda x: isinstance(x, type)) LIBERTIC_EVENT_MOCK = MockLayer(name='LiberticEvent:Mock') LIBERTIC_EVENT_INTEGRATION_TESTING = IntegrationTesting(name = "LiberticEvent:Integration") LIBERTIC_EVENT_FUNCTIONAL_TESTING = FunctionalTesting(name = "LiberticEvent:Functional") LIBERTIC_EVENT_SELENIUM_TESTING = FunctionalTesting(bases = (SELENIUM_TESTING, LIBERTIC_EVENT_FUNCTIONAL_TESTING,), name = "LiberticEvent:Selenium") asynctesting.registerAsyncLayers( [LIBERTIC_EVENT_FIXTURE, LIBERTIC_EVENT_INTEGRATION_TESTING, LIBERTIC_EVENT_FUNCTIONAL_TESTING, LIBERTIC_EVENT_SELENIUM_TESTING,]) class Browser(z2.Browser): # pragma: no cover """Patch the browser class to be a little more like a webbrowser.""" def __init__(self, app, url=None, headers=None): if headers is None: headers = [] z2.Browser.__init__(self, app, url) self.mech_browser.set_handle_robots(False) for h in headers: k, val = h self.addHeader(k, val) if url is not None: