0001-lille_kimoce-add-support-for-comment-field-33916.patch
passerelle/contrib/lille_kimoce/models.py | ||
---|---|---|
111 | 111 |
'description': 'second picture data', |
112 | 112 |
'type': 'any', |
113 | 113 |
'required': False |
114 |
}, |
|
115 |
'comment': { |
|
116 |
'description': 'demand comment', |
|
117 |
'type': 'string', |
|
118 |
'required': False |
|
114 | 119 |
} |
115 | 120 |
} |
116 | 121 |
} |
... | ... | |
232 | 237 |
for param_name in ('picture1', 'picture2'): |
233 | 238 |
if post_data.get(param_name) and isinstance(post_data[param_name], dict) and post_data[param_name].get('content'): |
234 | 239 |
payload['pictures'].append({'content': post_data[param_name]['content']}) |
240 |
if post_data.get('comment'): |
|
241 |
payload['comment'] = {'content': post_data['comment']} |
|
235 | 242 |
url = urljoin(self.base_url, 'demands') |
236 | 243 |
result = self.requests.post(url, json=payload, auth=HttpBearerAuth(self.get_token())) |
237 | 244 |
if result.status_code == 401: |
tests/test_lille_kimoce.py | ||
---|---|---|
347 | 347 |
response = app.post_json(endpoint, params=data) |
348 | 348 |
assert mocked_post.call_count == 3 |
349 | 349 |
assert mocked_post.call_args[1]['json']['pictures'][0]['content'] == 'base64encoded_picture' |
350 |
assert 'comment' not in mocked_post.call_args[1]['json'] |
|
350 | 351 | |
351 | 352 |
data['lat'] = '48.85438994604021' |
352 | 353 |
data['lon'] = '2.3497223854064946' |
... | ... | |
355 | 356 |
assert mocked_post.call_args[1]['json']['pictures'][0]['content'] == 'base64encoded_picture' |
356 | 357 |
assert mocked_post.call_args[1]['json']['coordinate']['latitude'] == '48.85438994604021' |
357 | 358 |
assert mocked_post.call_args[1]['json']['coordinate']['longitude'] == '2.3497223854064946' |
359 | ||
360 |
data['comment'] = 'my comment' |
|
361 |
response = app.post_json(endpoint, params=data) |
|
362 |
assert mocked_post.call_args[1]['json']['comment']['content'] == 'my comment' |
|
358 |
- |