lille_kimoce: send pictures content independently of coords (#33883)
This commit is contained in:
parent
907e02a25a
commit
8e8fa964c3
|
@ -229,9 +229,9 @@ class Kimoce(BaseResource):
|
|||
if post_data.get('lat') and post_data.get('lon'):
|
||||
payload['coordinate'] = {'latitude': post_data['lat'],
|
||||
'longitude': post_data['lon']}
|
||||
for param_name in ('picture1', 'picture2'):
|
||||
if post_data.get(param_name) and isinstance(post_data[param_name], dict) and post_data[param_name].get('content'):
|
||||
payload['pictures'].append({'content': post_data[param_name]['content']})
|
||||
for param_name in ('picture1', 'picture2'):
|
||||
if post_data.get(param_name) and isinstance(post_data[param_name], dict) and post_data[param_name].get('content'):
|
||||
payload['pictures'].append({'content': post_data[param_name]['content']})
|
||||
url = urljoin(self.base_url, 'demands')
|
||||
result = self.requests.post(url, json=payload, auth=HttpBearerAuth(self.get_token()))
|
||||
if result.status_code == 401:
|
||||
|
|
|
@ -342,12 +342,16 @@ def test_create_demand(mocked_post, app, setup):
|
|||
assert response.json['data'] == json.loads(DEMAND_CREATION_RESPONSE)
|
||||
assert mocked_post.call_count == 2
|
||||
data['picture1'] = {'content': 'base64encoded_picture'}
|
||||
data['lat'] = '48.85438994604021'
|
||||
data['lon'] = '2.3497223854064946'
|
||||
mocked_post.return_value = utils.FakedResponse(content=DEMAND_CREATION_RESPONSE, status_code=200)
|
||||
mocked_post.side_effect = None
|
||||
response = app.post_json(endpoint, params=data)
|
||||
assert mocked_post.call_count == 3
|
||||
assert mocked_post.call_args[1]['json']['pictures'][0]['content'] == 'base64encoded_picture'
|
||||
|
||||
data['lat'] = '48.85438994604021'
|
||||
data['lon'] = '2.3497223854064946'
|
||||
response = app.post_json(endpoint, params=data)
|
||||
assert mocked_post.call_count == 4
|
||||
assert mocked_post.call_args[1]['json']['pictures'][0]['content'] == 'base64encoded_picture'
|
||||
assert mocked_post.call_args[1]['json']['coordinate']['latitude'] == '48.85438994604021'
|
||||
assert mocked_post.call_args[1]['json']['coordinate']['longitude'] == '2.3497223854064946'
|
||||
|
|
Loading…
Reference in New Issue