예제 #1
0
def test_continuous_migration_handles_a_single_record(app, record_1502656):
    r = StrictRedis.from_url(current_app.config.get('CACHE_REDIS_URL'))

    assert r.lrange('legacy_records', 0, 0) != []

    continuous_migration()

    assert r.lrange('legacy_records', 0, 0) == []

    get_db_record('lit', 1502656)  # Does not raise.

    expected = record_1502656
    result = InspireProdRecords.query.get(1502656).marcxml

    assert expected == result
예제 #2
0
def test_continuous_migration_handles_a_single_record(app, record_1502656):
    r = StrictRedis.from_url(current_app.config.get('CACHE_REDIS_URL'))

    assert r.lrange('legacy_records', 0, 0) != []

    continuous_migration()

    assert r.lrange('legacy_records', 0, 0) == []

    get_db_record('lit', 1502656)  # Does not raise.

    expected = record_1502656
    result = InspireProdRecords.query.get(1502656).marcxml

    assert expected == result
예제 #3
0
def test_continuous_migration_handles_record_updates(app, record_1502656_and_update):
    r = StrictRedis.from_url(current_app.config.get('CACHE_REDIS_URL'))

    assert r.lrange('legacy_records', 0, 0) != []

    continuous_migration()

    assert r.lrange('legacy_records', 0, 0) == []

    record = get_db_record('lit', 1502656)

    expected = 1
    result = len(record['authors'])

    assert expected == result

    expected = record_1502656_and_update[1]
    result = InspireProdRecords.query.get(1502656).marcxml

    assert expected == result