예제 #1
0
 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")
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)