Beispiel #1
0
    def test_params_test_name_correct(self):
        # param test loading is a bit more complex than generator
        # loading. XXX -- can these be reconciled so they both
        # support exclude and also both support loadTestsFromTestCase?
        plug1 = parameters.Parameters(session=self.session)
        plug1.register()
        plug2 = testcases.TestCaseLoader(session=self.session)
        plug2.register()

        # need module to fire top-level event

        class Mod(object):
            pass

        m = Mod()
        m.Test = self.case
        event = events.LoadFromModuleEvent(self.loader, m)
        self.session.hooks.loadTestsFromModule(event)
        for case in event.extraTests:
            case(self.result)
        xml = self.plugin.tree.findall('testcase')
        self.assertEqual(len(xml), 12)
        params = [x for x in xml if x.get('name').startswith('test_params')]
        self.assertEqual(len(params), 3)
        self.assertEqual(params[0].get('name'), 'test_params:1')
        self.assertEqual(params[1].get('name'), 'test_params:2')
        self.assertEqual(params[2].get('name'), 'test_params:3')
Beispiel #2
0
    def test_params_test_full_name_correct(self):
        plug1 = parameters.Parameters(session=self.session)
        plug1.register()
        plug2 = testcases.TestCaseLoader(session=self.session)
        plug2.register()

        # need module to fire top-level event

        class Mod(object):
            pass

        m = Mod()
        m.Test = self.case
        event = events.LoadFromModuleEvent(self.loader, m)
        self.plugin.test_fullname = True
        self.session.hooks.loadTestsFromModule(event)
        for case in event.extraTests:
            case(self.result)
        xml = self.plugin.tree.findall('testcase')
        self.assertEqual(len(xml), 12)
        params = [x for x in xml if x.get('name').startswith('test_params')]
        self.assertEqual(len(params), 3)
        self.assertEqual(params[0].get('name'), 'test_params:1 (1)')
        self.assertEqual(params[1].get('name'), 'test_params:2 (2)')
        self.assertEqual(params[2].get('name'), 'test_params:3 (3)')
 def setUp(self):
     self.session = session.Session()
     self.loader = loader.PluggableTestLoader(self.session)
     self.expect = [
         (0, ('call', (0, 1))),
         (1, ('call', (1, 2))),
         (2, ('call', (2, 3))),
     ]
     self.plugin = generators.Generators(session=self.session)
     # need testcase loader to make the initial response to load from module
     self.tcl = testcases.TestCaseLoader(session=self.session)
Beispiel #4
0
 def setUp(self):
     self.session = session.Session()
     self.loader = loader.PluggableTestLoader(self.session)
     self.plugin = parameters.Parameters(session=self.session)
     # need testcase loader to make the initial response to load from module
     self.tcl = testcases.TestCaseLoader(session=self.session)