Projet

Général

Profil

0001-smsfactor-handle-credits-typed-as-string-70348.patch

A. Berriot, 17 octobre 2022 16:35

Télécharger (1,65 ko)

Voir les différences:

Subject: [PATCH] smsfactor: handle credits typed as string (#70348)

 passerelle/apps/smsfactor/models.py | 3 ++-
 tests/test_sms.py                   | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)
passerelle/apps/smsfactor/models.py
171 171
    def update_credit_left(self):
172 172
        result = self.request('get', endpoint='credits')
173 173
        try:
174
            self.credit_left = result['credits']
174
            # SMS Factor returns this as a string, for an unknown reason
175
            self.credit_left = int(result['credits'])
175 176
        except KeyError:
176 177
            self.logger.warning('Cannot retrieve credits for sms-factor connector: %s', result)
177 178
        else:
tests/test_sms.py
788 788
    )
789 789

  
790 790
    freezer.move_to('2019-01-01 00:00:00')
791
    resp = {'credits': 101}
791
    resp = {'credits': "101"}
792 792
    url = connector.URL
793 793
    with tests.utils.mock_url(url, resp, 200):
794 794
        connector.hourly()
795 795
    assert len(mailoutbox) == 0
796 796

  
797
    resp = {'credits': 99}
797
    resp = {'credits': "99"}
798 798
    url = connector.URL
799 799
    with tests.utils.mock_url(url, resp, 200):
800 800
        connector.hourly()
801
-