def test_to_json(self):
     user = User(username='******',
                 email='*****@*****.**',
                 password='******')
     db.session.add(user)
     db.session.commit()
     self.assertTrue(isinstance(user.to_json(), dict))
 def test_to_json(self):
     user = User(username="******",
                 email="*****@*****.**",
                 password="******")
     db.session.add(user)
     db.session.commit()
     self.assertTrue(isinstance(user.to_json(), dict))
Exemple #3
0
 def test_userdb_to_json(self):
     """
     Test if json output is valid json
     """
     user = User(eth_address="0x0E35462535daE6fd521f0Eea67dc4e9485C714dC")
     db.session.add(user)
     db.session.commit()
     self.assertTrue(isinstance(user.to_json(), dict))
Exemple #4
0
class TestUserModel(BaseTestCase):
    def setUp(self):
        super().setUp()
        self.user = User(username='******',
                         email='*****@*****.**',
                         password="******")
        db.session.add(self.user)
        db.session.commit()

    def test_add_user(self):
        self.assertTrue(self.user.id)
        self.assertEqual(self.user.username, 'kamal')
        self.assertEqual(self.user.email, '*****@*****.**')

    def test_user_to_json(self):
        self.assertTrue(isinstance(self.user.to_json(), dict))

    def test_not_allow_duplicate_username(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        self.assertRaises(IntegrityError, db.session.commit)

    def test_not_allow_duplicate_email(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        self.assertRaises(IntegrityError, db.session.commit)

    def test_two_passwords_are_not_same(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        db.session.commit()
        self.assertNotEqual(self.user.password, user.password)

    def test_encode_auth_token(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        db.session.commit()
        token = user.encode_auth_token()
        self.assertTrue(isinstance(token, str))

    def test_decode_auth_token(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        db.session.commit()
        token = user.encode_auth_token()
        user_obj = User.decode_auth_token(token)
        self.assertTrue(user_obj.id == user.id)

    def test_decode_auth_expired_token(self):
        user = User(username='******',
                    email='*****@*****.**',
                    password="******")
        db.session.add(user)
        db.session.commit()
        token = user.encode_auth_token()
        time.sleep(6)
        message = User.decode_auth_token(token)
        self.assertEqual(message, 'Signature expired. Please log in again.')

    def test_decode_auth_invalid_token(self):
        message = User.decode_auth_token('token')
        self.assertEqual(message, 'Invalid token. Please log in again.')