Exemplo n.º 1
0
 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\)\).*'))
Exemplo n.º 2
0
    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