예제 #1
0
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
예제 #2
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
예제 #3
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