Projet

Général

Profil

0001-lille_kimoce-add-support-for-comment-field-33916.patch

Serghei Mihai, 13 juin 2019 10:35

Télécharger (2,57 ko)

Voir les différences:

Subject: [PATCH] lille_kimoce: add support for comment field (#33916)

 passerelle/contrib/lille_kimoce/models.py | 7 +++++++
 tests/test_lille_kimoce.py                | 5 +++++
 2 files changed, 12 insertions(+)
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
-