1 Feature: Update of relations by osm2pgsql
 
   2     Testing relation update by osm2pgsql.
 
   4     Scenario: Remove all members of a relation
 
   7           n1 Tamenity=prison,name=foo
 
  12           w2 Tref=45' Nn200,n201,n202,n203,n200
 
  13           r1 Ttype=multipolygon,tourism=hotel,name=XZ Mw2@
 
  16           | object | class   | type   | name!dict |
 
  17           | R1     | tourism | hotel  | 'name' : 'XZ' |
 
  18           When updating osm data
 
  20             r1 Ttype=multipolygon,tourism=hotel,name=XZ Mn1@
 
  22         Then place has no entry for R1
 
  25     Scenario: Change type of a relation
 
  32           w2 Tref=45 Nn200,n201,n202,n203,n200
 
  33           r1 Ttype=multipolygon,tourism=hotel,name=XZ Mw2@
 
  36           | object | class   | type   | name!dict |
 
  37           | R1     | tourism | hotel  | 'name' : 'XZ' |
 
  38         When updating osm data
 
  40           r1 Ttype=multipolygon,amenity=prison,name=XZ Mw2@
 
  42         Then place has no entry for R1:tourism
 
  44           | object | class   | type   | name!dict |
 
  45           | R1     | amenity | prison | 'name' : 'XZ' |
 
  47     Scenario: Change name of a relation
 
  54           w2 Tref=45 Nn200,n201,n202,n203,n200
 
  55           r1 Ttype=multipolygon,tourism=hotel,name=AB Mw2@
 
  58           | object | class   | type   | name!dict |
 
  59           | R1     | tourism | hotel  | 'name' : 'AB' |
 
  60         When updating osm data
 
  62           r1 Ttype=multipolygon,tourism=hotel,name=XY Mw2@
 
  65           | object | class   | type   | name!dict |
 
  66           | R1     | tourism | hotel  | 'name' : 'XY' |
 
  68     Scenario: Change type of a relation into something unknown
 
  75           w2 Tref=45 Nn200,n201,n202,n203,n200
 
  76           r1 Ttype=multipolygon,tourism=hotel,name=XY Mw2@
 
  79           | object | class   | type   | name!dict |
 
  80           | R1     | tourism | hotel  | 'name' : 'XY' |
 
  81         When updating osm data
 
  83           r1 Ttype=multipolygon,amenities=prison,name=XY Mw2@
 
  85         Then place has no entry for R1
 
  87     Scenario: Type tag is removed
 
  94           w2 Tref=45 Nn200,n201,n202,n203,n200
 
  95           r1 Ttype=multipolygon,tourism=hotel,name=XY Mw2@
 
  98           | object | class   | type   | name!dict |
 
  99           | R1     | tourism | hotel  | 'name' : 'XY' |
 
 100         When updating osm data
 
 102           r1 Ttourism=hotel,name=XY Mw2@
 
 104         Then place has no entry for R1
 
 106     Scenario: Type tag is renamed to something unknown
 
 107         When loading osm data
 
 113           w2 Tref=45 Nn200,n201,n202,n203,n200
 
 114           r1 Ttype=multipolygon,tourism=hotel,name=XY Mw2@
 
 117           | object | class   | type   | name!dict |
 
 118           | R1     | tourism | hotel  | 'name' : 'XY' |
 
 119         When updating osm data
 
 121           r1 Ttype=multipolygonn,tourism=hotel,name=XY Mw2@
 
 123         Then place has no entry for R1
 
 125     Scenario: Country boundary names are left untouched when country_code unknown
 
 126         When loading osm data
 
 128           n200 Tamenity=prison x0 y0
 
 133         And updating osm data
 
 135           w1 Nn200,n201,n202,n203,n200
 
 136           r1 Ttype=boundary,boundary=administrative,name=Foo,country_code=XX,admin_level=2 Mw1@
 
 139           | object | address+country | name!dict      |
 
 140           | R1     | XX              | 'name' : 'Foo' |