From 6a983ee0e5a6c7ba65784b76c7578e915b7f3cc2 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Thu, 23 Sep 2021 10:44:10 +0200 Subject: [PATCH] base_adresse: return additionnal adresses data (#57129) --- passerelle/apps/base_adresse/models.py | 2 ++ tests/test_base_adresse.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/passerelle/apps/base_adresse/models.py b/passerelle/apps/base_adresse/models.py index 99b2b772..98c596cc 100644 --- a/passerelle/apps/base_adresse/models.py +++ b/passerelle/apps/base_adresse/models.py @@ -92,6 +92,8 @@ class BaseAdresse(AddressResource): elif prop == 'id': result['ban_id'] = value result['id'] = '%s~%s~%s' % (value, result['lat'], result['lon']) + else: + result.setdefault('extra', {})[prop] = value result['id'] = '%s~%s' % (result['id'], result['text']) self.sectorize(result) return result diff --git a/tests/test_base_adresse.py b/tests/test_base_adresse.py index f98693e9..a0b5167f 100644 --- a/tests/test_base_adresse.py +++ b/tests/test_base_adresse.py @@ -42,6 +42,8 @@ FAKED_CONTENT = json.dumps( "label": "Rue Roger Halope 49000 Angers", "postcode": "49000", "type": "street", + "info1": "xxx", + "info2": "yyy", }, "type": "Feature", } @@ -844,6 +846,8 @@ def test_base_adresse_addresses(mocked_get, app, base_adresse): assert data['address']['citycode'] == '49007' assert data['address']['road'] == 'Rue Roger Halope' assert data['ban_id'] == '49007_6950_be54bd' + assert data['extra']['info1'] == 'xxx' + assert data['extra']['info2'] == 'yyy' @mock.patch('passerelle.utils.Request.get') -- 2.30.2