0001-smsfactor-handle-credits-typed-as-string-70348.patch
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 |
- |