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
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
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
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'
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'
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)
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)
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'
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'