def test_replies(db_conn, posts_table): """ Expect a vote to require a replies to id. """ vote, errors = Vote.insert({ 'user_id': 'A', 'topic_id': 'B', 'response': True, }) assert len(errors) == 1 vote['replies_to_id'] = 'D' vote, errors = vote.save() assert len(errors) == 0
def test_body(db_conn, posts_table): """ Expect a vote to allow, but not require, a body. """ vote, errors = Vote.insert({ 'user_id': 'A', 'topic_id': 'B', 'replies_to_id': 'D', 'response': True, }) assert len(errors) == 0 vote['body'] = 'A' vote, errors = vote.save() assert len(errors) == 0
def test_topic(db_conn, posts_table, units_table): """ Expect a vote to require a topic id. """ create_proposal(posts_table, units_table, db_conn) vote, errors = Vote.insert(db_conn, { 'user_id': 'A', 'replies_to_id': 'D', 'response': True, }) assert len(errors) == 1 vote['topic_id'] = 'B' vote, errors = vote.save(db_conn) assert len(errors) == 0