def test_clear_transmitted(populated_database):
    test_data, databases = populated_database
    stats = mod.get_stats(databases.librarian, limit=None)
    # We want to set one item aside to prevent it from being cleared
    first = stats.pop(0)
    ids = [s['id'] for s in stats]
    mod.clear_transmitted(databases.librarian, ids)
    stats = mod.get_stats(databases.librarian, limit=None)
    assert len(stats) == 1
    assert stats[0]['id'] == first['id']
def test_clear_transmitted_with_no_ids(populated_database):
    test_data, databases = populated_database
    mod.clear_transmitted(databases.librarian, [])
    stats = mod.get_stats(databases.librarian, len(test_data))
    assert len(stats) == len(test_data)  # original number of items