]> git.openstreetmap.org Git - nominatim.git/blob - tests/features/db/update/simple.feature
add functional tests
[nominatim.git] / tests / features / db / update / simple.feature
1 @DB
2 Feature: Update of simple objects
3     Testing simple stuff
4
5     Scenario: Remove name from a landuse object
6         Given the place nodes
7           | osm_id | class   | type  | name
8           | 1      | landuse | wood  | 'name' : 'Foo'
9         When importing
10         Then table placex contains
11           | object | class  | type    | name
12           | N1     | landuse| wood    | 'name' : 'Foo'
13         When updating place nodes
14           | osm_id | class   | type 
15           | 1      | landuse | wood
16         Then table placex has no entry for N1
17           
18           
19     Scenario: Do delete small boundary features
20         Given the place areas
21           | osm_type | osm_id | class    | type           | admin_level | geometry
22           | R        | 1      | boundary | administrative | 3           | (0 0, 1 0, 1 1, 0 1, 0 0)
23         When importing
24         Then table placex contains
25           | object | rank_search
26           | R1     | 6
27         When marking for delete R1
28         Then table placex has no entry for R1
29
30     Scenario: Do not delete large boundary features
31         Given the place areas
32           | osm_type | osm_id | class    | type           | admin_level | geometry
33           | R        | 1      | boundary | administrative | 3           | (0 0, 2 0, 2 2.1, 0 2, 0 0)
34         When importing
35         Then table placex contains
36           | object | rank_search
37           | R1     | 6
38         When marking for delete R1
39         Then table placex contains 
40           | object | rank_search
41           | R1     | 6
42
43     Scenario: Do delete large features of low rank
44         Given the named place areas
45           | osm_type | osm_id | class    | type          | geometry
46           | W        | 1      | place    | house         | (0 0, 2 0, 2 2.1, 0 2, 0 0)
47           | R        | 1      | boundary | national_park | (0 0, 2 0, 2 2.1, 0 2, 0 0)
48         When importing
49         Then table placex contains
50           | object | rank_address
51           | R1     | 0
52           | W1     | 30
53         When marking for delete R1,W1
54         Then table placex has no entry for W1
55         Then table placex has no entry for R1