예제 #1
0
def test_get_guess(db_conn):
    create_card_test_data(db_conn)
    params = {
        'entity_id': card_b_uuid,
    }
    card_params = get_card_parameters(db_conn, params)
    assert get_guess(card_params) == 0.41
예제 #2
0
def test_get_slip(db_conn):
    create_card_test_data(db_conn)
    params = {
        'entity_id': card_b_uuid,
    }
    card_params = get_card_parameters(db_conn, params)
    assert 0.27 < get_slip(card_params) < 0.28
def test_find_requires_cycle_card(db_conn):
    create_card_test_data(db_conn)
    data = get_card_version(db_conn, XU_card_version_a_uuid)
    data['require_ids'] = [XU_card_b_uuid]
    found = find_requires_cycle(db_conn, 'cards', data)
    assert found
    data['require_ids'] = []
    found = find_requires_cycle(db_conn, 'cards', data)
    assert not found
예제 #4
0
def test_update_card_parameters(db_conn):
    create_card_test_data(db_conn)
    prev_data = get_latest_accepted_card(db_conn, entity_id=card_b_uuid)
    data = {
        'guess_distribution': {},
        'slip_distribution': {},
    }
    cp, errors = update_card_parameters(db_conn, prev_data, data)
    assert not errors
    assert cp
예제 #5
0
def test_insert_card_parameters(db_conn):
    create_card_test_data(db_conn)
    data = {
        'entity_id': card_a_uuid,
        'guess_distribution': {},
        'slip_distribution': {},
    }
    cp, errors = insert_card_parameters(db_conn, data)
    assert not errors
    assert cp
예제 #6
0
def test_get_card_parameters_values(db_conn):
    create_card_test_data(db_conn)
    params = {
        'entity_id': card_b_uuid,
    }
    card_params = get_card_parameters(db_conn, params)
    result = get_card_parameters_values(card_params)
    assert 'guess' in result
    assert 'slip' in result
    assert 'transit' in result
    assert 'num_learners' in result
예제 #7
0
def test_get_distribution(db_conn):
    create_card_test_data(db_conn)
    params = {
        'entity_id': card_b_uuid,
    }
    card_params = get_card_parameters(db_conn, params)
    dist = get_distribution(card_params, kind='guess')
    assert dist
    params = {
        'entity_id': card_a_uuid,
    }
    card_params = get_card_parameters(db_conn, params) or {}
    dist = get_distribution(card_params, kind='slip')
    assert dist