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