def test_querylayer_get_cartocss(self): """layer.QueryLayer._get_cartocss""" qlayer = QueryLayer(self.query, size=dict(column='cold_brew', min=10, max=20)) self.assertRegexpMatches( qlayer._get_cartocss(BaseMap()), ('.*marker-width:\sramp\(\[cold_brew\],\srange\(10,20\),\s' 'quantiles\(5\)\).*'))
def test_querylayer_get_cartocss(self): """layer.QueryLayer._get_cartocss""" qlayer = QueryLayer(self.query, size=dict(column='cold_brew', min=10, max=20)) qlayer.geom_type = 'point' self.assertRegexpMatches( qlayer._get_cartocss(BaseMap()), # pylint: disable=protected-access (r'.*marker-width:\sramp\(\[cold_brew\],\srange\(10,20\),\s' r'quantiles\(5\)\).*')) # test line cartocss qlayer = QueryLayer(self.query) qlayer.geom_type = 'line' self.assertRegexpMatches( qlayer._get_cartocss(BaseMap()), # pylint: disable=protected-access r'^\#layer.*line\-width.*$') # test point, line, polygon for geom in ( 'point', 'line', 'polygon', ): styles = { 'point': r'marker\-fill', 'line': r'line\-color', 'polygon': r'polygon\-fill' } qlayer = QueryLayer(self.query, color='colname') qlayer.geom_type = geom self.assertRegexpMatches( qlayer._get_cartocss(BaseMap()), # pylint: disable=protected-access r'^\#layer.*{}.*\}}$'.format(styles[geom])) # geometry type should be defined with self.assertRaises(ValueError, msg='invalid geometry type'): querylayer = QueryLayer(self.query, color='red') querylayer.geom_type = 'notvalid' querylayer._get_cartocss(BaseMap()) # pylint: disable=protected-access