api_entreprise: don't try to parse dates for string lists contain items (#33762)
This commit is contained in:
parent
6792df1742
commit
a5adb7cb23
|
@ -24,6 +24,7 @@ import requests
|
|||
|
||||
from django.db import models
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.utils import six
|
||||
from django.utils.timezone import datetime, make_aware, timedelta
|
||||
from django.http import HttpResponse, Http404
|
||||
from django.core import signing
|
||||
|
@ -44,6 +45,9 @@ def normalize_dates(data):
|
|||
normalize_dates(data[key])
|
||||
if isinstance(data[key], list):
|
||||
for item in data[key]:
|
||||
# list items could be strings
|
||||
if isinstance(item, six.string_types):
|
||||
continue
|
||||
normalize_dates(item)
|
||||
|
||||
if key.startswith('date') and not key.endswith('timestamp'):
|
||||
|
|
|
@ -193,7 +193,7 @@ ASSOCIATIONS_RESPONSE = {
|
|||
"type_voie": "RUE",
|
||||
"libelle_voie": "Lebouis",
|
||||
"code_insee": "75120",
|
||||
"code_postal": "75014",
|
||||
"code_postal": ["75014", "75014"],
|
||||
"commune": "Paris"
|
||||
},
|
||||
"groupement": "Simple",
|
||||
|
@ -361,7 +361,7 @@ def test_associations_endpoint(app, resource, mock_api_entreprise):
|
|||
assert data['association']['date_publication'] == '1993-03-03'
|
||||
|
||||
assert 'adresse_siege' in data['association']
|
||||
assert data['association']['adresse_siege']['code_postal'] == '75014'
|
||||
assert data['association']['adresse_siege']['code_postal'] == ['75014', '75014']
|
||||
assert data['association']['adresse_siege']['code_insee'] == '75120'
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue