#!/usr/bin/env python2.5 from unittest import defaultTestLoader as loader, TextTestRunner as runner from sys import argv import tests if len(argv) > 1: suite = loader.loadTestsFromNames(["tests.%s_tests" % s for s in argv[1:]]) else: seq = ["tests.%s" % s for s in tests.__all__] print seq suite = loader.loadTestsFromNames(seq) runner().run(suite)
self.assertIn(test_str, output) def test_add_or_clear_shelf(self): def doc_shelf_exist(*a, **kw): print(*a) return '1' old_len = len(app.directories) test_str = 'Полка № 5 успешно добавлена' with patch('app.input', return_value='5'): with patch('sys.stdout', new=StringIO()) as printOutput: app.add_or_clear_shelf() output = printOutput.getvalue().strip() new_len = len(app.directories) self.assertGreater(new_len, old_len) self.assertIn(test_str, output) old_len = len(app.directories) test_str = 'Полка с номером 1 уже существует. Хотите её очистить? (Y/N):>' with patch('app.input', side_effect=doc_shelf_exist): with patch('sys.stdout', new=StringIO()) as printOutput: app.add_or_clear_shelf() output = printOutput.getvalue().strip() new_len = len(app.directories) self.assertEqual(new_len, old_len) self.assertIn(test_str, output) if __name__ == '__main__': unittest.runner()
#!/usr/bin/env python3 from unittest import defaultTestLoader as loader, TextTestRunner as runner from sys import argv import tests if len(argv) > 1: suite = loader.loadTestsFromNames(["tests.%s_tests" % s for s in argv[1:]]) else: seq = ["tests.%s" % s for s in tests.__all__] print(seq) suite = loader.loadTestsFromNames(seq) runner().run(suite)
import unittest from ..app.model.base import User class UserModeTestCase(unittest.TestCase): def test_passwd_setter(self): u = User(passwd='Dog') self.assertTrue(u.passwd_hash is not None) def test_no_passwd_getter(self): u = User(passwd='Dog') with self.assertRaises(AttributeError): u.passwd def test_verity_passwd(self): u = User(passwd='Dog') self.assertTrue(u.verity_passwd('Dog')) self.assertFalse(u.verity_passwd('Cat')) def test_passwd_salts_are_random(self): u = User(passwd='Dog') u2 = User(passwd='Dog') self.assertFalse(u.passwd_hash == u2.passwd_hash) if __name__ == "__main__": unittest.runner()