fork download
  1. from subprocess import call
  2. import unittest.mock
  3.  
  4. class Foo():
  5.  
  6. def __init__(self, func):
  7. self._func = func
  8.  
  9. def foo(self):
  10. self._func('pwd')
  11. return "ok"
  12.  
  13. class TestStringMethods(unittest.TestCase):
  14.  
  15. def setUp(self):
  16. # oczywiście ta funkcja może (a nawet powinna) być gdzieś indziej
  17. def mock_call(cmd):
  18. if cmd == 'pwd':
  19. return '/etc'
  20. else:
  21. raise NotImplementedError()
  22. self.foo = Foo(func=mock_call)
  23.  
  24. def test_foo(self):
  25. self.assertEqual(self.foo.foo(), "ok")
  26.  
  27. if __name__ == '__main__':
  28. unittest.main()
Success #stdin #stdout #stderr 0.05s 15216KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK