Пример #1
0
class TestUserAuthentication(unittest.TestCase):
    """
    Class to test the user authentication, both the registration
    and login.
    """

    def setUp(self):
        self.user = User('jokamjohn', '123456', 'John')
        self.app = Application()

    def test_user_is_added_to_dictionary_when_created(self):
        self.assertTrue(self.app.register_user(User('jokam', '123456', 'John')))

    def test_user_already_exists_in_user_dictionary(self):
        self.app.users = {'jokamjohn': self.user}
        self.assertFalse(self.app.register_user(self.user))

    def test_user_sigining_in_is_already_registered(self):
        self.app.users = {'jokamjohn': self.user}
        self.assertTrue(self.app.does_user_exist('jokamjohn'))

    def test_user_trying_to_login_has_entered_a_correct_password(self):
        self.app.users = {'jokamjohn': self.user}
        self.assertTrue(self.app.login_user('jokamjohn', '123456'))

    def test_user_trying_to_login_has_entered_a_wrong_password(self):
        self.app.users = {'jokamjohn': self.user}
        self.assertFalse(self.app.login_user('jokamjohn', 'sdfgdsfj'))