smsfactor: handle credits typed as string (#70348)

This commit is contained in:
Agate 2022-10-17 15:30:22 +02:00
parent c0b972e7ac
commit 083fab1f52
2 changed files with 4 additions and 3 deletions

View File

@ -171,7 +171,8 @@ class SMSFactorSMSGateway(SMSResource):
def update_credit_left(self):
result = self.request('get', endpoint='credits')
try:
self.credit_left = result['credits']
# SMS Factor returns this as a string, for an unknown reason
self.credit_left = int(result['credits'])
except KeyError:
self.logger.warning('Cannot retrieve credits for sms-factor connector: %s', result)
else:

View File

@ -788,13 +788,13 @@ def test_sms_factor_alert_emails(app, freezer, mailoutbox):
)
freezer.move_to('2019-01-01 00:00:00')
resp = {'credits': 101}
resp = {'credits': "101"}
url = connector.URL
with tests.utils.mock_url(url, resp, 200):
connector.hourly()
assert len(mailoutbox) == 0
resp = {'credits': 99}
resp = {'credits': "99"}
url = connector.URL
with tests.utils.mock_url(url, resp, 200):
connector.hourly()