예제 #1
0
 def test_parse_custom_variables(self):
     self.subject['color_levels'] = '0,10, 20'
     self.subject['colors'] = 'red,#202020,b'
     self.subject['max_color'] = 'cyan'
     self.subject['min_color'] = 'green'
     parsed_subject = WMSParams(self.subject, self.available).parse()
     self.assertEqual(['0', '10', '20'], parsed_subject['color_levels'])
     self.assertEqual(['red', '#202020', 'b'], parsed_subject['colors'])
     self.assertEqual('cyan', parsed_subject['max_color'])
     self.assertEqual('green', parsed_subject['min_color'])
예제 #2
0
 def test_can_parse_bbox_with_missing_values(self):
     subject = {"bbox": "-180.0,-90.0,180.0"}
     target = {
         "bbox": {
             "min_lon": "-180.0",
             "min_lat": "-90.0",
             "max_lon": "180.0"
         }
     }
     parsed_subject = WMSParams(subject).parse()
     for k in target:
         self.assertEquals(target[k], parsed_subject[k])
예제 #3
0
 def test_error_on_invalid_image_format(self):
     self.subject['format'] = 'image/mp3'
     validate = WMSParams(self.subject, self.available).validate
     self.assertRaises(InvalidFormatError, validate)
예제 #4
0
 def test_validate_image_format(self):
     self.subject['format'] = 'image/png'
     params = WMSParams(self.subject, self.available).validate()
     self.assertEquals('png', params['format'])
예제 #5
0
 def test_validate_with_invalid_request(self):
     self.available = {'requests': ["blah"]}
     func = WMSParams(self.subject, self.available).validate
     self.assertRaises(OperationNotSupportedError, func)
예제 #6
0
 def test_validate_with_missing_request(self):
     del (self.subject['request'])
     func = WMSParams(self.subject).validate
     self.assertRaises(MissingParameterError, func)
예제 #7
0
 def test_validate_with_valid_request(self):
     parsed_subject = WMSParams(self.subject, self.available).validate()
     for k in self.target:
         self.assertEquals(self.target[k], parsed_subject[k])
예제 #8
0
 def test_can_parse_a_valid_request(self):
     parsed_subject = WMSParams(self.subject).parse()
     for k in self.target:
         self.assertEquals(self.target[k], parsed_subject[k])
예제 #9
0
 def test_validate_with_empty_format(self):
     del (self.subject['format'])
     validate = WMSParams(self.subject, self.available).validate()
예제 #10
0
 def test_error_on_invalid_capbilities_format(self):
     self.subject['format'] = 'text/weirdformat'
     self.subject['request'] = 'GetCapabilities'
     validate = WMSParams(self.subject, self.available).validate
     self.assertRaises(InvalidFormatError, validate)