Skip to content

Commit 9065498

Browse files
committed
Improved testing for algebra endpoints.
1 parent 1dcc3e1 commit 9065498

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

tests/test_algebra.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import unicode_literals
22

33
import os
4-
from unittest import skipIf
54

65
from django.contrib.gis.gdal import GDAL_VERSION, GDALRaster
76
from 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

Comments
 (0)