Projet

Général

Profil

0002-base-handle-FloatField-in-import-export-40336.patch

Emmanuel Cazenave, 02 mars 2020 16:46

Télécharger (2,11 ko)

Voir les différences:

Subject: [PATCH 2/2] base: handle FloatField in import/export (#40336)

 passerelle/base/models.py   |  3 ++-
 tests/test_import_export.py | 14 ++++++++++++++
 2 files changed, 16 insertions(+), 1 deletion(-)
passerelle/base/models.py
48 48
BASE_EXPORT_FIELDS = (models.TextField, models.CharField, models.SlugField,
49 49
                      models.URLField, models.BooleanField, models.IntegerField,
50 50
                      models.CommaSeparatedIntegerField, models.EmailField,
51
                      models.IntegerField, models.PositiveIntegerField, JSONField)
51
                      models.IntegerField, models.PositiveIntegerField, JSONField,
52
                      models.FloatField)
52 53

  
53 54

  
54 55
@six.python_2_unicode_compatible
tests/test_import_export.py
13 13
from django.utils.encoding import force_bytes, force_text
14 14
from django.utils.six import BytesIO, StringIO
15 15

  
16
from passerelle.apps.base_adresse.models import BaseAdresse
16 17
from passerelle.base.models import ApiUser, AccessRight
17 18
from passerelle.compat import json_loads
18 19
from passerelle.utils import import_site, export_site
......
224 225

  
225 226
    assert len(export['resources']) == 2
226 227
    assert 'bdp2' not in [res['slug'] for res in export['resources']]
228

  
229

  
230
def test_export_base_adresse():
231
    ba = BaseAdresse.objects.create(
232
        service_url='https://api-adresse.data.gouv.fr/',
233
        api_geo_url='https://geo.api.gouv.fr/',
234
        zipcode='75013',
235
        latitude=0.2,
236
        longitude=1.4
237
    )
238
    ba_export = ba.export_json()
239
    new_ba = BaseAdresse.import_json(ba_export, overwrite=True)
240
    assert ba == new_ba
227
-