def test_success_discover_dataprovided_test_by_name(self):
        stream = StringIO()
        tests = TestLoader(config=self.config).loadTestsFromName(self.tests_location + self.tested_test)
        result = LodeTestResult(stream, None, 0)
        tests.run(result)

        self.assertEqual(1, result.testsRun)
        self.assertEqual([], result.errors)
        self.assertTrue(result.wasSuccessful())
    def test_success_discover_dataprovided_test_by_name(self):
        stream = StringIO()
        tests = TestLoader(
            config=self.config).loadTestsFromName(self.tests_location +
                                                  self.tested_test)
        result = LodeTestResult(stream, None, 0)
        tests.run(result)

        self.assertEqual(1, result.testsRun)
        self.assertEqual([], result.errors)
        self.assertTrue(result.wasSuccessful())
    def test_fail_discover_dataprovided_test_by_name(self):
        stream = StringIO()
        tests = TestLoader(config=self.config).loadTestsFromName(self.tests_location + self.tested_test)
        result = LodeTestResult(stream, None, 0)
        tests.run(result)

        self.assertEqual(1, result.testsRun)
        self.assertEqual(1, len(result.errors))
        failure = result.errors[0][0]
        self.assertIsInstance(failure.test, Failure)
        self.assertEqual("Failure: ValueError (No such test TestCase.test_with_dataprovider_fixture_2)", str(failure))
        self.assertFalse(result.wasSuccessful())
 def test_discover_all_tests(self):
     stream = StringIO()
     tests = TestLoader(config=self.config).loadTestsFromName(self.tests_location)
     extracted_tests = list()
     for t in tests._tests:
         extracted_tests += t._precache
     result = LodeTestResult(stream, None, 0)
     tests.run(result)
     self.assertTrue(result)
     self.assertEqual(4, result.testsRun)
     self.assertEqual(4, len(extracted_tests))
     self.assertTrue(result.wasSuccessful())
 def test_discover_all_tests(self):
     stream = StringIO()
     tests = TestLoader(config=self.config).loadTestsFromName(
         self.tests_location)
     extracted_tests = list()
     for t in tests._tests:
         extracted_tests += t._precache
     result = LodeTestResult(stream, None, 0)
     tests.run(result)
     self.assertTrue(result)
     self.assertEqual(4, result.testsRun)
     self.assertEqual(4, len(extracted_tests))
     self.assertTrue(result.wasSuccessful())
    def test_fail_discover_dataprovided_test_by_name(self):
        stream = StringIO()
        tests = TestLoader(
            config=self.config).loadTestsFromName(self.tests_location +
                                                  self.tested_test)
        result = LodeTestResult(stream, None, 0)
        tests.run(result)

        self.assertEqual(1, result.testsRun)
        self.assertEqual(1, len(result.errors))
        failure = result.errors[0][0]
        self.assertIsInstance(failure.test, Failure)
        self.assertEqual(
            "Failure: ValueError (No such test TestCase.test_with_dataprovider_fixture_2)",
            str(failure))
        self.assertFalse(result.wasSuccessful())