def test_stream_text_error(self): _init_responses() config_text_error = deepcopy(config) del config_text_error['layers'][1]['text'] with patch('static_map_generator.generator.log') as log_mock: with self.assertRaises(Exception): Generator.generate_stream(config_text_error) self.assertEqual(log_mock.error.call_count, 2) self.assertIn(call('Text could not be rendered'), log_mock.error.mock_calls)
def test_stream_wms_error(self): responses.add(responses.GET, 'http://geoservices.informatievlaanderen.be/raadpleegdiensten/GRB-basiskaart-grijs/wms', status=500) with patch('static_map_generator.generator.log') as log_mock: with self.assertRaises(Exception): Generator.generate_stream(config) self.assertEqual(log_mock.error.call_count, 2) self.assertIn(call('Background wms could not be rendered'), log_mock.error.mock_calls)
config_simple = { "params": { "width": 325, "height": 500 }, "layers": [ { "geojson": { "coordinates": example["coordinates"], "type": "Polygon" }, "type": "geojson" }, { "type": "text", "text": "© GRB basiskaart, informatie Vlaanderen", "gravity": "south_east", "font_size": 3 }, { "type": "wms", "url": "http://geoservices.informatievlaanderen.be/raadpleegdiensten/GRB-basiskaart-grijs/wms?", "layers": "GRB_BSK_GRIJS" } ] } with open(os.path.join(os.path.dirname(__file__), example["name"]), 'wb') as f: f.write(Generator.generate_stream(config_simple))
def test_stream(self): _init_responses() Generator.generate_stream(config)
def maps_by_post_stream(self): params = self._get_params() config = self.validate_config(params) res = Response(status=201, content_type='image/png') res.body = Generator.generate_stream(config) return res