Esempio n. 1
0
#!/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)
Esempio n. 2
0
            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()
Esempio n. 3
0
#!/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)
Esempio n. 4
0
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()