source: grass/trunk/general/g.list/test_g_list.py@ 60619

Last change on this file since 60619 was 60619, checked in by wenzeslaus, 10 years ago

g.list: tests for most important functionality

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-python
File size: 10.0 KB
Line 
1
2import unittest
3from grass.script import read_command
4
5LIST_RASTERS = """----------------------------------------------
6
7raster files available in mapset <PERMANENT>:
8aspect elevation_shade lsat7_2002_70
9basin_50K facility lsat7_2002_80
10boundary_county_500m geology_30m ncmask_500m
11cfactorbare_1m lakes ortho_2001_t792_1m
12cfactorgrow_1m landclass96 roadsmajor
13el_D782_6m landcover_1m slope
14el_D783_6m landuse96_28m soilsID
15el_D792_6m lsat7_2002_10 soils_Kfactor
16el_D793_6m lsat7_2002_20 streams_derived
17elev_lid792_1m lsat7_2002_30 towns
18elev_ned_30m lsat7_2002_40 urban
19elev_srtm_30m lsat7_2002_50 zipcodes
20elev_state_500m lsat7_2002_61 zipcodes_dbl
21elevation lsat7_2002_62
22
23raster files available in mapset <landsat>:
24lsat5_1987_10 lsat5_1987_40 lsat5_1987_70 lsat7_2000_30 lsat7_2000_61
25lsat5_1987_20 lsat5_1987_50 lsat7_2000_10 lsat7_2000_40 lsat7_2000_70
26lsat5_1987_30 lsat5_1987_60 lsat7_2000_20 lsat7_2000_50 lsat7_2000_80
27
28"""
29
30LIST_VECTORS = """----------------------------------------------
31
32vector files available in mapset <PERMANENT>:
33P079214 elev_lid792_bepts poi_names_wake
34P079215 elev_lid792_cont1m precip_30ynormals
35P079218 elev_lid792_randpts precip_30ynormals_3d
36P079219 elev_lidrural_mrpts railroads
37boundary_county elev_lidrural_mrptsft roadsmajor
38boundary_municp elev_ned10m_cont10m schools_wake
39bridges firestations soils_general
40busroute1 geodetic_pts soils_wake
41busroute11 geodetic_swwake_pts streams
42busroute6 geology streets_wake
43busroute_a geonames_NC swwake_10m
44busroutesall geonames_wake urbanarea
45busstopsall hospitals usgsgages
46census_wake2000 lakes zipcodes_wake
47censusblk_swwake nc_state
48comm_colleges overpasses
49
50
51"""
52
53LIST_GROUPS = """----------------------------------------------
54
55
56imagery group files available in mapset <landsat>:
57lsat7_2000
58
59"""
60
61LIST_RASTERS_MAPSET = """----------------------------------------------
62raster files available in mapset <landsat>:
63lsat5_1987_10 lsat5_1987_40 lsat5_1987_70 lsat7_2000_30 lsat7_2000_61
64lsat5_1987_20 lsat5_1987_50 lsat7_2000_10 lsat7_2000_40 lsat7_2000_70
65lsat5_1987_30 lsat5_1987_60 lsat7_2000_20 lsat7_2000_50 lsat7_2000_80
66
67"""
68
69LIST_RASTERS_TITLES = """----------------------------------------------
70
71raster files available in mapset <PERMANENT>:
72aspect South-West Wake county: Aspect [degrees from east]
73basin_50K South-West Wake county: Watersheds derived from 30m NED
74boundary_county_500m North Carolina county boundaries
75cfactorbare_1m Rural area: C-factor with fields bare
76cfactorgrow_1m Rural area: C-factor for growing season
77el_D782_6m NC Flood lidar-based 6m(20ft) DEM
78el_D783_6m NC Flood lidar-based 6m(20ft) DEM
79el_D792_6m NC Flood lidar-based 6m(20ft) DEM
80el_D793_6m NC Flood lidar-based 6m(20ft) DEM
81elev_lid792_1m Rural area: Lidar-based 1m DEM
82elev_ned_30m South-West Wake county: National Elevation Data 30m
83elev_srtm_30m South-West Wake county: SRTM-V1 30m terrain surface model
84elev_state_500m North Carolina DEM 500m
85elevation South-West Wake county: Elevation NED 10m
86elevation_shade South-West Wake county: Shaded relief
87facility Rural area: Footprint of planned facility
88geology_30m South-West Wake county: geology derived from vector map
89lakes South-West Wake county: Wake county lakes
90landclass96 South-West Wake county: Simplified landuse classes
91landcover_1m Rural area: Landcover
92landuse96_28m South-West Wake county: NC Land Use 1996 clipped
93lsat7_2002_10 LANDSAT-TM7 Band 1 Visible (0.45-0.52um) 30m
94lsat7_2002_20 LANDSAT-TM7 Band 2 Visible (0.52-0.60um) 30m
95lsat7_2002_30 LANDSAT-TM7 Band 3 Visible (0.63-0.69um) 30m
96lsat7_2002_40 LANDSAT-TM7 Band 4 Near Infrared (NIR) (0.76-0.90um) 30m
97lsat7_2002_50 LANDSAT-TM7 Band 5 Near Infrared (NIR) (1.55-1.75um) 30m
98lsat7_2002_61 LANDSAT-TM7 Band 6 Thermal (10.40-12.50um) 60m Low Gain
99lsat7_2002_62 LANDSAT-TM7 Band 6 Thermal (10.40-12.50um) 60m High Gain
100lsat7_2002_70 LANDSAT-TM7 Band 7 Mid Infrared (MIR) (2.08-2.35um) 30m
101lsat7_2002_80 LANDSAT-TM7 Band 8 Panchromatic (PAN) (0.52-0.90um (15m)
102ncmask_500m North Carolina boundary MASK
103ortho_2001_t792_1m Rural area (792 tile) NC Flood Orthophoto 2001
104roadsmajor South-West Wake county: roadsmajor
105slope South-West Wake county: slope in degrees
106soilsID South-West Wake county: Soils: ID
107soils_Kfactor Rural area: Soils: K-factor
108streams_derived South-West Wake county: Streams derived from 10m DEM
109towns South West Wake: Cities and towns derived from zipcodes
110urban South West Wake: Urban areas derived from vector map
111zipcodes South West Wake: Zipcode areas derived from vector map
112zipcodes_dbl South West Wake: Zipcode areas from vector map, fp
113
114raster files available in mapset <landsat>:
115lsat5_1987_10 LANDSAT-TM5 Band 1 Visible (0.45-0.52um) 30m
116lsat5_1987_20 LANDSAT-TM5 Band 2 Visible (0.52-0.60um) 30m
117lsat5_1987_30 LANDSAT-TM5 Band 3 Visible (0.63-0.69um) 30m
118lsat5_1987_40 LANDSAT-TM5 Band 4 Near Infrared (NIR) (0.76-0.90um) 30m
119lsat5_1987_50 LANDSAT-TM5 Band 5 Near Infrared (NIR) (1.55-1.75um) 30m
120lsat5_1987_60 LANDSAT-TM5 Band 6 Thermal (10.40-12.50um) 120m
121lsat5_1987_70 LANDSAT-TM5 Band 7 Mid Infrared (MIR) (2.08-2.35um) 30m
122lsat7_2000_10 LANDSAT-TM7 Band 1 Visible (0.45-0.52um) 30m
123lsat7_2000_20 LANDSAT-TM7 Band 2 Visible (0.52-0.60um) 30m
124lsat7_2000_30 LANDSAT-TM7 Band 3 Visible (0.63-0.69um) 30m
125lsat7_2000_40 LANDSAT-TM7 Band 4 Near Infrared (NIR) (0.76-0.90um) 30m
126lsat7_2000_50 LANDSAT-TM7 Band 5 Near Infrared (NIR) (1.55-1.75um) 30m
127lsat7_2000_61 LANDSAT-TM7 Band 6 Thermal (10.40-12.50um) 60m Low Gain
128lsat7_2000_70 LANDSAT-TM7 Band 7 Mid Infrared (MIR) (2.08-2.35um) 30m
129lsat7_2000_80 LANDSAT-TM7 Band 8 Panchromatic (PAN) (0.52-0.90um (15m)
130
131"""
132
133LIST_RASTERS_TITLES_MAPSET = """----------------------------------------------
134raster files available in mapset <landsat>:
135lsat5_1987_10 LANDSAT-TM5 Band 1 Visible (0.45-0.52um) 30m
136lsat5_1987_20 LANDSAT-TM5 Band 2 Visible (0.52-0.60um) 30m
137lsat5_1987_30 LANDSAT-TM5 Band 3 Visible (0.63-0.69um) 30m
138lsat5_1987_40 LANDSAT-TM5 Band 4 Near Infrared (NIR) (0.76-0.90um) 30m
139lsat5_1987_50 LANDSAT-TM5 Band 5 Near Infrared (NIR) (1.55-1.75um) 30m
140lsat5_1987_60 LANDSAT-TM5 Band 6 Thermal (10.40-12.50um) 120m
141lsat5_1987_70 LANDSAT-TM5 Band 7 Mid Infrared (MIR) (2.08-2.35um) 30m
142lsat7_2000_10 LANDSAT-TM7 Band 1 Visible (0.45-0.52um) 30m
143lsat7_2000_20 LANDSAT-TM7 Band 2 Visible (0.52-0.60um) 30m
144lsat7_2000_30 LANDSAT-TM7 Band 3 Visible (0.63-0.69um) 30m
145lsat7_2000_40 LANDSAT-TM7 Band 4 Near Infrared (NIR) (0.76-0.90um) 30m
146lsat7_2000_50 LANDSAT-TM7 Band 5 Near Infrared (NIR) (1.55-1.75um) 30m
147lsat7_2000_61 LANDSAT-TM7 Band 6 Thermal (10.40-12.50um) 60m Low Gain
148lsat7_2000_70 LANDSAT-TM7 Band 7 Mid Infrared (MIR) (2.08-2.35um) 30m
149lsat7_2000_80 LANDSAT-TM7 Band 8 Panchromatic (PAN) (0.52-0.90um (15m)
150
151"""
152
153
154class GListTest(unittest.TestCase):
155
156 def setUp(self):
157 pass
158
159 def test_list_rasters(self):
160 """Test human readable list of rasters.
161
162 Supposing we are in user1 of NC and have access
163 to landsat (besides PERMANENT).
164 """
165 self.maxDiff = None
166 stdout = read_command('g.list', type='rast')
167 self.assertMultiLineEqual(stdout, LIST_RASTERS)
168
169 def test_list_vectors(self):
170 """Test human readable list of vectors.
171
172 Supposing we are in user1 of NC and have access
173 to landsat (besides PERMANENT).
174 """
175 self.maxDiff = None
176 stdout = read_command('g.list', type='vect')
177 self.assertMultiLineEqual(stdout, LIST_VECTORS)
178
179 def test_list_groups(self):
180 """Test human readable list of imagery groups.
181
182 Supposing we are in user1 of NC and have access
183 to landsat (besides PERMANENT).
184 """
185 self.maxDiff = None
186 stdout = read_command('g.list', type='group')
187 self.assertMultiLineEqual(stdout, LIST_GROUPS)
188
189 def test_list_rasters_in_mapset(self):
190 """Test human readable list of rasters in a specific mapset.
191
192 Supposing we are in user1 of NC and have access
193 to landsat (besides PERMANENT).
194 """
195 self.maxDiff = None
196 stdout = read_command('g.list', type='rast', mapset='landsat')
197 self.assertMultiLineEqual(stdout, LIST_RASTERS_MAPSET)
198
199 def test_list_rasters_titles(self):
200 """Test human readable list of rasters with titles.
201
202 Supposing we are in user1 of NC and have access
203 to landsat (besides PERMANENT).
204 """
205 self.maxDiff = None
206 stdout = read_command('g.list', flags='f', type='rast')
207 self.assertMultiLineEqual(stdout, LIST_RASTERS_TITLES)
208
209 def test_list_rasters_titles_in_mapset(self):
210 """Test human readable list of rasters with titles
211 in a specific mapset.
212
213 Supposing we are in user1 of NC and have access
214 to landsat (besides PERMANENT).
215 """
216 self.maxDiff = None
217 stdout = read_command('g.list', flags='f', type='rast',
218 mapset='landsat')
219 self.assertMultiLineEqual(stdout, LIST_RASTERS_TITLES_MAPSET)
220
221 def tearDown(self):
222 pass
223
224if __name__ == '__main__':
225 unittest.main()
Note: See TracBrowser for help on using the repository browser.