コード例 #1
0
def test_number_default_feedback(db_conn, cards_table):
    """
    Expect a number card to require default feedback.
    """

    card, errors = NumberCard.insert(db_conn, {
        'unit_id': 'RUF531',
        'name': 'What is?',
        'body': 'Testing 1234',
        'options': [{
            'value': 42,
            'correct': True,
            'feedback': 'Bazaaa...'
        }],
    })
    assert len(errors) == 1
    card, errors = card.update(db_conn, {'default_incorrect_feedback': 'Boo!'})
    assert len(errors) == 0
コード例 #2
0
def test_number_range(cards_table):
    """
    Expect a number card to allow a range.
    """

    card, errors = NumberCard.insert({
        'unit_id': 'RUF531',
        'name': 'What is?',
        'body': 'Testing 1234',
        'options': [{
            'value': 42,
            'correct': True,
            'feedback': 'Bazaaa...'
        }],
        'default_incorrect_feedback': 'Boo!',
    })
    assert len(errors) == 0
    card, errors = card.update({'range': 0.1})
    assert len(errors) == 0
コード例 #3
0
def test_number_options(cards_table):
    """
    Expect a number card to require a options.
    (value correct feedback)
    """

    card, errors = NumberCard.insert({
        'unit_id': 'RUF531',
        'name': 'What is?',
        'body': 'Testing 1234',
        'default_incorrect_feedback': 'Boo!',
    })
    assert len(errors) == 1
    card, errors = card.update(
        {'options': [{
            'value': 42,
            'correct': True,
            'feedback': 'Bazaaa...'
        }]})
    assert len(errors) == 0
コード例 #4
0
def test_number_range(cards_table):
    """
    Expect a number card to allow a range.
    """

    card, errors = NumberCard.insert({
        'unit_id':
        'RUF531',
        'name':
        'What is?',
        'body':
        'Testing 1234',
        'options': [{
            'value': 42,
            'correct': True,
            'feedback': 'Bazaaa...'
        }],
        'default_incorrect_feedback':
        'Boo!',
    })
    assert len(errors) == 0
    card, errors = card.update({'range': 0.1})
    assert len(errors) == 0