0002-base-handle-FloatField-in-import-export-40336.patch
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 |
- |