PageRenderTime 24ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/nose2/tests/test_collect_plugin.py

https://bitbucket.org/jpellerin/nose2/
Python | 61 lines | 50 code | 10 blank | 1 comment | 0 complexity | 517de98350a08df69766a2ca0f1e273d MD5 | raw file
  1. import re
  2. import unittest2
  3. from ._common import FunctionalTestCase, FakeStartTestRunEvent
  4. from ..plugins import collect
  5. class CollectOnlyFunctionalTest(FunctionalTestCase):
  6. def test_layout1(self):
  7. self.assertTestRunOutputMatches(
  8. self.runIn('layout1', '-v', '--collect-only'),
  9. stderr=EXPECT_LAYOUT1)
  10. class TestCollectOnly(unittest2.TestCase):
  11. tags = ['unit']
  12. def setUp(self):
  13. self.plugin = collect.CollectOnly()
  14. def test_startTestRun_sets_executeTests(self):
  15. event = FakeStartTestRunEvent()
  16. self.plugin.startTestRun(event)
  17. self.assertEqual(event.executeTests, self.plugin.collectTests)
  18. # expectations
  19. EXPECT_LAYOUT1 = re.compile("""\
  20. test_failed \(pkg1\.test\.test_things\.SomeTests\) \.\.\. ok
  21. test_ok \(pkg1\.test\.test_things\.SomeTests\) \.\.\. ok
  22. test_skippy \(pkg1\.test\.test_things\.SomeTests\) \.\.\. ok
  23. test_typeerr \(pkg1\.test\.test_things\.SomeTests\) \.\.\. ok
  24. unittest2\.case\.FunctionTestCase \(test_fixt\) \.\.\. ok
  25. unittest2\.case\.FunctionTestCase \(test_func\) \.\.\. ok
  26. pkg1\.test\.test_things\.test_gen:1
  27. 0, 0 \.\.\. ok
  28. pkg1\.test\.test_things\.test_gen:2
  29. 1, 1 \.\.\. ok
  30. pkg1\.test\.test_things\.test_gen:3
  31. 2, 2 \.\.\. ok
  32. pkg1\.test\.test_things\.test_gen:4
  33. 3, 3 \.\.\. ok
  34. pkg1\.test\.test_things\.test_gen:5
  35. 4, 4 \.\.\. ok
  36. pkg1\.test\.test_things\.test_gen_nose_style:1
  37. 0, 0 \.\.\. ok
  38. pkg1\.test\.test_things\.test_gen_nose_style:2
  39. 1, 1 \.\.\. ok
  40. pkg1\.test\.test_things\.test_gen_nose_style:3
  41. 2, 2 \.\.\. ok
  42. pkg1\.test\.test_things\.test_gen_nose_style:4
  43. 3, 3 \.\.\. ok
  44. pkg1\.test\.test_things\.test_gen_nose_style:5
  45. 4, 4 \.\.\. ok
  46. ----------------------------------------------------------------------
  47. Ran 16 tests in \d.\d+s
  48. OK
  49. """)