Ejemplo n.º 1
0
def test_location_create(db, es_clear, loc_public_martigny_data):
    """Test location creation."""
    loc = Location.create(loc_public_martigny_data, delete_pid=True)
    assert loc == loc_public_martigny_data
    assert loc.get('pid') == '1'

    loc = Location.get_record_by_pid('1')
    assert loc == loc_public_martigny_data

    fetched_pid = fetcher(loc.id, loc)
    assert fetched_pid.pid_value == '1'
    assert fetched_pid.pid_type == 'loc'
Ejemplo n.º 2
0
def test_location_create(db, es_clear, loc_public_martigny_data, lib_martigny,
                         loc_online_martigny):
    """Test location creation."""
    loc_public_martigny_data['is_online'] = True
    with pytest.raises(RecordValidationError):
        loc = Location.create(loc_public_martigny_data, delete_pid=True)

    del loc_public_martigny_data['is_online']
    loc = Location.create(loc_public_martigny_data, delete_pid=True)
    assert loc == loc_public_martigny_data
    assert loc.get('pid') == '2'

    loc = Location.get_record_by_pid('2')
    assert loc == loc_public_martigny_data

    fetched_pid = fetcher(loc.id, loc)
    assert fetched_pid.pid_value == '2'
    assert fetched_pid.pid_type == 'loc'
Ejemplo n.º 3
0
def test_location_create(db, es, loc_public_martigny_data, lib_martigny,
                         loc_online_martigny):
    """Test location creation."""
    loc_public_martigny_data['is_online'] = True
    with pytest.raises(ValidationError):
        Location.create(loc_public_martigny_data, delete_pid=True)
    db.session.rollback()

    next_pid = Location.provider.identifier.next()
    del loc_public_martigny_data['is_online']
    loc = Location.create(loc_public_martigny_data, delete_pid=True)
    next_pid += 1
    assert loc == loc_public_martigny_data
    assert loc.get('pid') == str(next_pid)

    loc = Location.get_record_by_pid(loc.pid)
    assert loc == loc_public_martigny_data

    fetched_pid = fetcher(loc.id, loc)
    assert fetched_pid.pid_value == str(next_pid)
    assert fetched_pid.pid_type == 'loc'