api_entreprise: don't try to parse dates for string lists contain items (#33762)
gitea-wip/passerelle/pipeline/head There was a failure building this commit Details
gitea/passerelle/pipeline/head Something is wrong with the build of this commit Details

This commit is contained in:
Serghei Mihai 2019-06-06 16:52:56 +02:00
parent 6792df1742
commit a5adb7cb23
2 changed files with 6 additions and 2 deletions

View File

@ -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'):

View File

@ -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'