def test_with_testcase_name(self): result = tobiko.list_required_fixtures( [canonical_name(ListRequiredFixtureTest)]) self.assertEqual([ canonical_name(MyRequiredFixture), canonical_name(MyRequiredSetupFixture) ], result)
def test_with_method_name(self, fixture=MyFixture, fixture2=MyFixture2): result = tobiko.list_required_fixtures([self.id()]) self.assertEqual([ canonical_name(fixture), canonical_name(fixture2), canonical_name(MyRequiredFixture), canonical_name(MyRequiredSetupFixture) ], result)
def list_fixtures(self, stream=None): stream = stream or sys.stdout test_cases = self.discover_testcases() fixtures_names = tobiko.list_required_fixtures(test_cases) if fixtures_names: output = '\n'.join(fixtures_names) + '\n' if six.PY2: output = output.decode() stream.write(output)
def test_with_unbound_method(self, fixture=MyFixture, fixture2=MyFixture2): result = tobiko.list_required_fixtures( [ListRequiredFixtureTest.test_with_unbound_method]) self.assertEqual([ canonical_name(fixture), canonical_name(fixture2), canonical_name(MyRequiredFixture), canonical_name(MyRequiredSetupFixture) ], result)
def cleanup_fixtures(self, stream=None): stream = stream or sys.stdout test_cases = self.discover_testcases() success = True for fixture_name in tobiko.list_required_fixtures(test_cases): output = fixture_name + '\n' if six.PY2: output = output.decode() stream.write(output) try: tobiko.cleanup_fixture(fixture_name) except Exception: LOG.exception('Fixture %r cleanup failed', fixture_name) success = False if not success: sys.exit(1)
def test_with_fixture_type(self): result = tobiko.list_required_fixtures([MyFixture]) self.assertEqual([canonical_name(MyFixture)], result)
def test_with_module_name(self): result = tobiko.list_required_fixtures([__name__]) self.assertEqual([], result)
def test_with_module(self): module = sys.modules[__name__] result = tobiko.list_required_fixtures([module]) self.assertEqual([], result)
def test_list_required_fixtures_with_testcase_type(self): result = tobiko.list_required_fixtures([RequiredFixtureTest]) self.assertEqual([canonical_name(MyRequiredFixture)], result)