Révision 9d1f6af5
Ajouté par Josué Kouka il y a plus de 7 ans
mandayejs/mandaye/utils.py | ||
---|---|---|
44 | 44 |
try: |
45 | 45 |
result = json.loads(stdout) |
46 | 46 |
except (ValueError,): |
47 |
result = {"result": "failure, couldn't decode JSON"}
|
|
48 |
logger.error(stdout) |
|
47 |
result = {"result": "json_error"}
|
|
48 |
logger.error("invalid json: %s" % stdout)
|
|
49 | 49 |
|
50 | 50 |
if result.get('stderr'): |
51 | 51 |
logger.warning(result['stderr']) |
mandayejs/mandaye/views.py | ||
---|---|---|
159 | 159 |
elif result.get('result') == 'timeout': |
160 | 160 |
messages.error(request, _('server took too long to respond')) |
161 | 161 |
url = resolve_url('associate') |
162 |
elif result.get('result') == 'json_error': |
|
163 |
messages.error(request, _('invalid response from server')) |
|
164 |
url = resolve_url('associate') |
|
162 | 165 |
elif result.get('result') == 'redirect': |
163 | 166 |
url = urlparse(result.get('url', '/')) |
164 | 167 |
url = url.path |
tests/test_mandayejs.py | ||
---|---|---|
255 | 255 |
assert record.levelname == 'ERROR' |
256 | 256 |
assert record.message == 'This is not a valid JSON' |
257 | 257 |
|
258 |
assert result['result'] == "failure, couldn't decode JSON"
|
|
258 |
assert result['result'] == "json_error"
|
|
259 | 259 |
|
260 | 260 |
|
261 | 261 |
@mock.patch('mandayejs.mandaye.utils.subprocess.Popen') |
Formats disponibles : Unified diff
don't associate user if PhantomJS response is erroneous (#14813)