Beispiel #1
0
def test_relation_without_tags2():
    """Relation without tags is removed."""
    t.cache_query(ways=[50111], deps=True)
    assert t.cache_query(relations=[50121], deps=True)['relations']["50121"] == None

    assert t.query_row(t.db_conf, 'osm_buildings', 50111)['type'] == 'yes'
    assert t.query_row(t.db_conf, 'osm_buildings', 50121) == None
    assert t.query_row(t.db_conf, 'osm_buildings', -50121) == None
Beispiel #2
0
def test_relation_without_tags2():
    """Relation without tags is removed."""
    t.cache_query(ways=[50111], deps=True)
    assert t.cache_query(relations=[50121], deps=True)['relations']["50121"] == None

    assert t.query_row(t.db_conf, 'osm_buildings', 50111)['type'] == 'yes'
    assert t.query_row(t.db_conf, 'osm_buildings', 50121) == None
    assert t.query_row(t.db_conf, 'osm_buildings', -50121) == None
Beispiel #3
0
def test_merge_outer_multipolygon_way_2():
    """Merged outer way of multipolygon was inserted"""
    data = t.cache_query(ways=[16001, 16002], deps=True)
    assert data['ways']['16001']['relations'].keys() == ['16001']
    assert data['ways']['16002'] == None

    data = t.cache_query(relations=[16001], full=True)
    assert sorted(data['relations']['16001']['ways'].keys()) == ['16001', '16011']

    assert t.query_row(t.db_conf, 'osm_landusages', 16001) == None
    park_16001 = t.query_row(t.db_conf, 'osm_landusages', -16001)
    assert park_16001['type'] == 'park'
    t.assert_almost_equal(park_16001['geometry'].area, 12779350582, -1)
    assert t.query_row(t.db_conf, 'osm_roads', 16002) == None
Beispiel #4
0
def test_merge_outer_multipolygon_way_2():
    """Merged outer way of multipolygon was inserted"""
    data = t.cache_query(ways=[16001, 16002], deps=True)
    assert data['ways']['16001']['relations'].keys() == ['16001']
    assert data['ways']['16002'] == None

    data = t.cache_query(relations=[16001], full=True)
    assert sorted(data['relations']['16001']['ways'].keys()) == ['16001', '16011']

    assert t.query_row(t.db_conf, 'osm_landusages', 16001) == None
    park_16001 = t.query_row(t.db_conf, 'osm_landusages', -16001)
    assert park_16001['type'] == 'park'
    t.assert_almost_equal(park_16001['geometry'].area, 12779350582, -1)
    assert t.query_row(t.db_conf, 'osm_roads', 16002) == None
Beispiel #5
0
def test_way_rel_ref_after_delete_2():
    """Way does not referece deleted relation"""
    data = t.cache_query(ways=[21001], deps=True)
    assert 'relations' not in data['ways']['21001']
    assert t.query_row(t.db_conf, 'osm_roads', 21001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_landusages', 21001) == None
    assert t.query_row(t.db_conf, 'osm_landusages', -21001) == None
Beispiel #6
0
def test_node_way_ref_after_delete_2():
    """Node does not referece deleted way"""
    data = t.cache_query(nodes=[20001, 20002], deps=True)
    assert 'ways' not in data['nodes']['20001']
    assert data['nodes']['20002'] == None
    assert t.query_row(t.db_conf, 'osm_roads', 20001) == None
    assert t.query_row(t.db_conf, 'osm_barrierpoints', 20001)['type'] == 'block'
Beispiel #7
0
def test_node_way_ref_after_delete_1():
    """Nodes refereces way"""
    data = t.cache_query(nodes=[20001, 20002], deps=True)
    assert '20001' in data['nodes']['20001']['ways']
    assert '20001' in data['nodes']['20002']['ways']
    assert t.query_row(t.db_conf, 'osm_roads', 20001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_barrierpoints', 20001)['type'] == 'block'
Beispiel #8
0
def test_node_way_ref_after_delete_1():
    """Nodes refereces way"""
    data = t.cache_query(nodes=[20001, 20002], deps=True)
    assert '20001' in data['nodes']['20001']['ways']
    assert '20001' in data['nodes']['20002']['ways']
    assert t.query_row(t.db_conf, 'osm_roads', 20001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_barrierpoints', 20001)['type'] == 'block'
Beispiel #9
0
def test_way_rel_ref_after_delete_2():
    """Way does not referece deleted relation"""
    data = t.cache_query(ways=[21001], deps=True)
    assert 'relations' not in data['ways']['21001']
    assert t.query_row(t.db_conf, 'osm_roads', 21001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_landusages', 21001) == None
    assert t.query_row(t.db_conf, 'osm_landusages', -21001) == None
Beispiel #10
0
def test_node_way_ref_after_delete_2():
    """Node does not referece deleted way"""
    data = t.cache_query(nodes=[20001, 20002], deps=True)
    assert 'ways' not in data['nodes']['20001']
    assert data['nodes']['20002'] == None
    assert t.query_row(t.db_conf, 'osm_roads', 20001) == None
    assert t.query_row(t.db_conf, 'osm_barrierpoints', 20001)['type'] == 'block'
Beispiel #11
0
def test_update_node_to_coord_1():
    """Node is inserted with tag."""
    coords = t.cache_query(nodes=(70001, 70002))
    assert coords['nodes']["70001"]["tags"] == {"amenity": "police"}
    assert "tags" not in coords['nodes']["70002"]

    assert t.query_row(t.db_conf, 'osm_amenities', 70001)
    assert not t.query_row(t.db_conf, 'osm_amenities', 70002)
Beispiel #12
0
def test_update_node_to_coord_1():
    """Node is inserted with tag."""
    coords = t.cache_query(nodes=(70001, 70002))
    assert coords['nodes']["70001"]["tags"] == {"amenity": "police"}
    assert "tags" not in coords['nodes']["70002"]

    assert t.query_row(t.db_conf, 'osm_amenities', 70001)
    assert not t.query_row(t.db_conf, 'osm_amenities', 70002)
Beispiel #13
0
def test_update_node_to_coord_2():
    """Node is becomes coord after tags are removed."""
    coords = t.cache_query(nodes=(70001, 70002))

    assert "tags" not in coords['nodes']["70001"]
    assert coords['nodes']["70002"]["tags"] == {"amenity": "police"}

    assert not t.query_row(t.db_conf, 'osm_amenities', 70001)
    assert t.query_row(t.db_conf, 'osm_amenities', 70002)
Beispiel #14
0
def test_update_node_to_coord_2():
    """Node is becomes coord after tags are removed."""
    coords = t.cache_query(nodes=(70001, 70002))

    assert "tags" not in coords['nodes']["70001"]
    assert coords['nodes']["70002"]["tags"] == {"amenity": "police"}

    assert not t.query_row(t.db_conf, 'osm_amenities', 70001)
    assert t.query_row(t.db_conf, 'osm_amenities', 70002)
Beispiel #15
0
def test_split_outer_multipolygon_way_2():
    """Splitted outer way of multipolygon was inserted"""
    data = t.cache_query(ways=[15001, 15002], deps=True)
    assert data['ways']['15001']['relations'].keys() == ['15001']
    assert data['ways']['15002']['relations'].keys() == ['15001']

    assert t.query_row(t.db_conf, 'osm_landusages', 15001) == None
    park_15001 = t.query_row(t.db_conf, 'osm_landusages', -15001)
    assert park_15001['type'] == 'park'
    t.assert_almost_equal(park_15001['geometry'].area, 9816216452, -1)
    assert t.query_row(t.db_conf, 'osm_roads', 15002)['type'] == 'residential'
Beispiel #16
0
def test_split_outer_multipolygon_way_2():
    """Splitted outer way of multipolygon was inserted"""
    data = t.cache_query(ways=[15001, 15002], deps=True)
    assert data['ways']['15001']['relations'].keys() == ['15001']
    assert data['ways']['15002']['relations'].keys() == ['15001']

    assert t.query_row(t.db_conf, 'osm_landusages', 15001) == None
    park_15001 = t.query_row(t.db_conf, 'osm_landusages', -15001)
    assert park_15001['type'] == 'park'
    t.assert_almost_equal(park_15001['geometry'].area, 9816216452, -1)
    assert t.query_row(t.db_conf, 'osm_roads', 15002)['type'] == 'residential'
Beispiel #17
0
def test_way_rel_ref_after_delete_1():
    """Ways references relation"""
    data = t.cache_query(ways=[21001], deps=True)
    assert data['ways']['21001']['relations'].keys() == ['21001']
    assert t.query_row(t.db_conf, 'osm_roads', 21001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_landusages', -21001)['type'] == 'park'
Beispiel #18
0
def test_way_rel_ref_after_delete_1():
    """Ways references relation"""
    data = t.cache_query(ways=[21001], deps=True)
    assert data['ways']['21001']['relations'].keys() == ['21001']
    assert t.query_row(t.db_conf, 'osm_roads', 21001)['type'] == 'residential'
    assert t.query_row(t.db_conf, 'osm_landusages', -21001)['type'] == 'park'