From 3b33df7afb5192e9db16f2b5a1e556e9e16ea90b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 6 May 2021 15:57:23 +0200 Subject: [PATCH] rsa13: add BOM to CSV UTF-8 content (#53821) --- passerelle/contrib/rsa13/models.py | 1 + tests/test_rsa13.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/passerelle/contrib/rsa13/models.py b/passerelle/contrib/rsa13/models.py index c6c0d623..c8cafcf5 100644 --- a/passerelle/contrib/rsa13/models.py +++ b/passerelle/contrib/rsa13/models.py @@ -635,6 +635,7 @@ class RSA13Resource(BaseResource, HTTPResource): response = HttpResponse(content_type='text/csv') date = now().strftime('%Y-%m-%d_%H:%M') response['Content-Disposition'] = 'attachment; filename="beneficiaires-%s.csv"' % date + response.write(b'\xef\xbb\xbf') writer = csv.writer(response, delimiter=';') writer.writerow(self.CSV_DEFAULT_COLUMNS) for row in data: diff --git a/tests/test_rsa13.py b/tests/test_rsa13.py index a07f66fd..bc09a6b9 100644 --- a/tests/test_rsa13.py +++ b/tests/test_rsa13.py @@ -340,7 +340,7 @@ def test_platform_beneficiaire_csv(app, rsa13, url): ) assert ( response.content - == b'''NUM_CAF;CODE_PER;NOM_PER;PRENOM_PER;DTNAI_PER;ACTIF_PER;CODE_PI;LIB_CODE_PI;TOPPERSDRODEVORSA;LIB_ETATDOSRSA;LIB_MOTIF_ETATDOSRSA;NB_JOUR_DEPUIS_ARR;DATE_DEB;DATE_1IERE_CONS;DATE_DERNIERE_CONSULT;DATE_REELLE_RDV;NUM_CINS;DATE_SIGN;DATE_DEB_CI;DATE_FIN_CI;REFERENT_CI;ACTION_EN_COURS;DELAI_REGUL;PROC_EN_COURS;REFERENT_AFFECTATION\r\n1234;1234;nom;prenom;1234;1234;;;;;;;;;;;;;;;;;;;\r\n''' + == b'''\xef\xbb\xbfNUM_CAF;CODE_PER;NOM_PER;PRENOM_PER;DTNAI_PER;ACTIF_PER;CODE_PI;LIB_CODE_PI;TOPPERSDRODEVORSA;LIB_ETATDOSRSA;LIB_MOTIF_ETATDOSRSA;NB_JOUR_DEPUIS_ARR;DATE_DEB;DATE_1IERE_CONS;DATE_DERNIERE_CONSULT;DATE_REELLE_RDV;NUM_CINS;DATE_SIGN;DATE_DEB_CI;DATE_FIN_CI;REFERENT_CI;ACTION_EN_COURS;DELAI_REGUL;PROC_EN_COURS;REFERENT_AFFECTATION\r\n1234;1234;nom;prenom;1234;1234;;;;;;;;;;;;;;;;;;;\r\n''' # NOQA E501 )