def test_load_from_name_calls_hook(self): self.session.hooks.register('loadTestsFromName', FakePlugin()) evt = events.LoadFromNameEvent(self.loader, 'some_name', 'some_module') self.session.hooks.loadTestsFromName(evt) self.assertTrue(evt.fakeLoadFromName, "FakePlugin.fakeLoadFromName() was not called")
def loadTestsFromName(self, name, module=None): """Load tests from test name. Fires :func:`loadTestsFromName` hook. """ log.debug('loadTestsFromName %s/%s', name, module) event = events.LoadFromNameEvent(self, name, module) result = self.session.hooks.loadTestsFromName(event) if event.handled: suite = result or self.suiteClass() return suite return self.suiteClass(event.extraTests)
def test_ignores_test_methods_from_name(self): # Should ignore test methods even when specified directly event = events.LoadFromNameEvent(self.loader, __name__+'.Case.test_method', None) suite = self.session.hooks.loadTestsFromName(event) self.assertEqual(suite, None)
def test_ignores_decorated_test_methods_from_name(self): # Should ignore test methods even when they are of FunctionType event = events.LoadFromNameEvent(self.loader, __name__+'.Case.test_patched', None) suite = self.session.hooks.loadTestsFromName(event) self.assertEqual(suite, None)
def test_can_load_test_functions_from_name(self): event = events.LoadFromNameEvent(self.loader, __name__+'.func', None) suite = self.session.hooks.loadTestsFromName(event) self.assertNotEqual(suite, None)