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)
def test_generator_test_name_correct(self): gen = generators.Generators(session=self.session) gen.register() event = events.LoadFromTestCaseEvent(self.loader, self.case) self.session.hooks.loadTestsFromTestCase(event) cases = event.extraTests for case in cases: case(self.result) xml = self.plugin.tree.findall('testcase') self.assertEqual(len(xml), 2) self.assertEqual(xml[0].get('name'), 'test_gen:1') self.assertEqual(xml[1].get('name'), 'test_gen:2')
def test_generator_test_full_name_correct(self): gen = generators.Generators(session=self.session) gen.register() self.plugin.test_fullname = True event = events.LoadFromTestCaseEvent(self.loader, self.case) self.session.hooks.loadTestsFromTestCase(event) cases = event.extraTests for case in cases: case(self.result) xml = self.plugin.tree.findall("testcase") self.assertEqual(len(xml), 2) self.assertEqual(xml[0].get("name"), "test_gen:1 (1, 1)") self.assertEqual(xml[1].get("name"), "test_gen:2 (1, 2)")
def test_generator_timestamp_increases(self): gen = generators.Generators(session=self.session) gen.register() event = events.LoadFromTestCaseEvent(self.loader, self.case) self.session.hooks.loadTestsFromTestCase(event) cases = event.extraTests for case in cases: case(self.result) xml = self.plugin.tree.findall("testcase") self.assertEqual(len(xml), 2) test1_timestamp_str = xml[0].get("timestamp") test1_timestamp = _fromisoformat(test1_timestamp_str) test2_timestamp_str = xml[1].get("timestamp") test2_timestamp = _fromisoformat(test2_timestamp_str) self.assertGreater(test2_timestamp, test1_timestamp)