Projet

Général

Profil

0002-misc-give-lazy-map-variable-a-.split-method-for-str-.patch

Frédéric Péters, 06 décembre 2018 11:30

Télécharger (1,72 ko)

Voir les différences:

Subject: [PATCH 2/2] misc: give lazy map variable a .split() method, for str
 compatibility (#28193)

 tests/test_formdata.py | 3 +--
 wcs/variables.py       | 3 +++
 2 files changed, 4 insertions(+), 2 deletions(-)
tests/test_formdata.py
677 677
        with pub.substitutions.temporary_feed(formdata, force_mode=mode):
678 678
            assert WorkflowStatusItem.compute('=form_var_map', raises=True) == '2;4'
679 679
            assert WorkflowStatusItem.compute('{{ form_var_map }}', raises=True) == '2;4'
680
            if mode is None:
681
                assert WorkflowStatusItem.compute('=form_var_map.split(";")[0]', raises=True) == '2'
680
            assert WorkflowStatusItem.compute('=form_var_map.split(";")[0]', raises=True) == '2'
682 681
            if mode == 'lazy':
683 682
                assert WorkflowStatusItem.compute('=form_var_map_lat', raises=True) == 2
684 683
                assert WorkflowStatusItem.compute('{{ form_var_map_lat }}', raises=True) == '2.0'
wcs/variables.py
462 462
    def lon(self):
463 463
        return self.latlng.get('lon')
464 464

  
465
    def split(self, *args, **kwargs):
466
        return self.data.get(self.field.id).split(*args, **kwargs)
467

  
465 468

  
466 469
class LazyUser(object):
467 470
    def __init__(self, user):
468
-