11from __future__ import unicode_literals
22
33import os
4- from unittest import skipIf
54
65from django .contrib .gis .gdal import GDAL_VERSION , GDALRaster
76from django .test import TestCase
@@ -115,9 +114,12 @@ def test_broken_formula_request(self):
115114 self .assertEqual (response .status_code , 400 )
116115
117116 def test_broken_layers_request (self ):
118- # Missing parameter
117+ # Missing parameter layers.
119118 response = self .client .get (self .algebra_tile_url + '?formula=3*a' )
120119 self .assertEqual (response .status_code , 400 )
120+ # Missing formula and r-g-b parameters.
121+ response = self .client .get (self .algebra_tile_url + '?layers=a={0}' .format (self .rasterlayer .id ))
122+ self .assertEqual (response .status_code , 400 )
121123 # Empty parameter
122124 response = self .client .get (self .algebra_tile_url + '?layers=&formula=3*a' )
123125 self .assertEqual (response .status_code , 400 )
@@ -140,19 +142,23 @@ def test_band_level_algebra_request(self):
140142 def test_rgb_request (self ):
141143 response = self .client .get (self .algebra_tile_url + '?layers=r={0},g={0},b={0}' .format (self .rasterlayer .id ))
142144 self .assertEqual (response .status_code , 200 )
143- response = self .client .get (self .algebra_tile_url + '?layers=r={0},g={0},b={0}&alpha' .format (self .rasterlayer .id ))
145+ response = self .client .get (self .algebra_tile_url + '?layers=r={0},g={0},b={0}&alpha&scale=1,100' .format (self .rasterlayer .id ))
146+ self .assertEqual (response .status_code , 200 )
147+ response = self .client .get (self .algebra_tile_url + '?layers=r:0={0},g:0={0},b={0}&alpha&scale=100' .format (self .rasterlayer .id ))
144148 self .assertEqual (response .status_code , 200 )
145149 response = self .client .get (self .algebra_tile_url + '?layers=r={0},g={0},b={0}&alpha&enhance_sharpness=1.2&enhance_color=1.2&enhance_contrast=1.1&enhance_brightness=1.1' .format (self .rasterlayer .id ))
146150 self .assertEqual (response .status_code , 200 )
147151 self .assertIsExpectedTile (response .content , 'test_algebra_rgb' )
148152
149- @skipIf ('TRAVIS' in os .environ , 'The binary version of the output files depends on the environment.' )
150153 def test_rgb_request_tif (self ):
151154 url = self .algebra_tile_url .split ('.' )[0 ] + '.tif?layers=r={0},g={0},b={0}' .format (self .rasterlayer .id )
152155 response = self .client .get (url )
153156 self .assertEqual (response ['Content-type' ], 'image/tiff' )
154- self .assertIsExpectedTile (response .content , 'test_algebra_rgb' , frmt = 'tif' )
155157 self .assertEqual (response .status_code , 200 )
158+ # Skip binary comparison on travis. The binary version of the output
159+ # files depends on the environment.
160+ if 'TRAVIS' not in os .environ :
161+ self .assertIsExpectedTile (response .content , 'test_algebra_rgb' , frmt = 'tif' )
156162
157163 def test_pixel_request (self ):
158164 response = self .client .get (self .pixel_url + '?layers=x={0}&formula=x' .format (self .rasterlayer .id ))
0 commit comments