示例#1
0
def test_response(db_conn, responses_table):
    """
    Expect to record the user's response.
    """

    response, errors = Response.insert(db_conn, {
        'user_id': 'A',
        'card_id': 'BC',
        'unit_id': 'RM',
        'score': 0.9,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['response'] = 42
    response, errors = response.save(db_conn)
    assert len(errors) == 0
示例#2
0
def test_unit(db_conn, responses_table):
    """
    Expect to require a unit ID.
    """

    response, errors = Response.insert(db_conn, {
        'user_id': 'A',
        'card_id': 'BC',
        'response': 42,
        'score': 0.9,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['unit_id'] = 'A24JLD'
    response, errors = response.save(db_conn)
    assert len(errors) == 0
示例#3
0
def test_response(db_conn, responses_table):
    """
    Expect to record the user's response.
    """

    response, errors = Response.insert({
        'user_id': 'A',
        'card_id': 'BC',
        'unit_id': 'RM',
        'score': 0.9,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['response'] = 42
    response, errors = response.save()
    assert len(errors) == 0
示例#4
0
def test_unit(db_conn, responses_table):
    """
    Expect to require a unit ID.
    """

    response, errors = Response.insert({
        'user_id': 'A',
        'card_id': 'BC',
        'response': 42,
        'score': 0.9,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['unit_id'] = 'A24JLD'
    response, errors = response.save()
    assert len(errors) == 0
示例#5
0
def test_card(db_conn, responses_table):
    """
    Expect to require a card ID.
    """

    response, errors = Response.insert({
        'user_id': 'A',
        'unit_id': 'RM',
        'response': 42,
        'score': 0.9,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['card_id'] = 'AFJ'
    response, errors = response.save()
    assert len(errors) == 0
示例#6
0
def test_score(db_conn, responses_table):
    """
    Expect to have a score between 0 and 1 (including).
    """

    response, errors = Response.insert(db_conn, {
        'user_id': 'A',
        'card_id': 'BC',
        'unit_id': 'RM',
        'response': 42,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['score'] = 1.1
    response, errors = response.save(db_conn)
    assert len(errors) == 1
    response['score'] = 0
    response, errors = response.save(db_conn)
    assert len(errors) == 0
    response['score'] = 1
    response, errors = response.save(db_conn)
    assert len(errors) == 0
示例#7
0
def test_score(db_conn, responses_table):
    """
    Expect to have a score between 0 and 1 (including).
    """

    response, errors = Response.insert({
        'user_id': 'A',
        'card_id': 'BC',
        'unit_id': 'RM',
        'response': 42,
        'learned': 0.9,
    })
    assert len(errors) == 1
    response['score'] = 1.1
    response, errors = response.save()
    assert len(errors) == 1
    response['score'] = 0
    response, errors = response.save()
    assert len(errors) == 0
    response['score'] = 1
    response, errors = response.save()
    assert len(errors) == 0