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
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
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