def test_message_model(self):
        """Does basic model work?"""

        m = Message(text="Test", user_id=1)

        db.session.add(m)
        db.session.commit()

        # User should have no messages & no followers
        self.assertEqual(m.text, "Test")
        self.assertEqual(m.user_id, 1)
        self.assertEqual(len(m.user.followers), 0)
        self.assertEqual(len(m.user.messages), 1)
        # Test __repr__
        self.assertEqual(m.__repr__(), f"<Message text={m.text}>")
Esempio n. 2
0
    def test_message_repr(self):
        """Does the repr method in the Message model work as expected?"""

        u = User(email="*****@*****.**",
                 username="******",
                 password="******")
        db.session.add(u)
        db.session.commit()

        message = Message(text="This is a test.", user_id=u.id)
        db.session.add(message)
        db.session.commit()

        self.assertEqual(
            message.__repr__(),
            f"<Message #{message.id}: {message.user_id}, {message.timestamp}, {message.text}>"
        )