Guest User

Untitled

a guest
Oct 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # coding=utf8
  3.  
  4. # before, in virtualenv:
  5. # pip install testscenarios testtools
  6. # (unfortunately, testscenarios doesn't list testtools as a dependency)
  7.  
  8. # "real code"
  9. class Backend(object):
  10. pass
  11.  
  12. class BackendA(Backend):
  13. name = 'backend_a'
  14.  
  15. class BackendB(Backend):
  16. name = 'backend_b'
  17.  
  18. class BackendC(Backend):
  19. name = 'backend_c'
  20.  
  21. # test code
  22. from testscenarios import TestWithScenarios
  23.  
  24. class BackendsTest(TestWithScenarios):
  25. scenarios = {
  26. 'ba': {
  27. 'backend_class': BackendA,
  28. 'backend_name': 'backend_a'
  29. },
  30. 'backend_b': {
  31. 'backend_class': BackendB,
  32. 'backend_name': 'backend_b',
  33. },
  34. 'backend_c': {
  35. 'backend_class': BackendC,
  36. 'backend_name': 'wrong_name'
  37. }
  38. }.items()
  39.  
  40. def setUp(self):
  41. self.backend = self.backend_class()
  42.  
  43. def test_name(self):
  44. self.assertEqual(self.backend_name, self.backend.name)
  45.  
  46. if '__main__' == __name__:
  47. import unittest
  48.  
  49. unittest.main()
Add Comment
Please, Sign In to add comment