Projet

Général

Profil

0001-dpark-add-.pdf-extension-to-attached-files-32657.patch

Benjamin Dauvergne, 26 avril 2019 18:31

Télécharger (3,24 ko)

Voir les différences:

Subject: [PATCH] dpark: add .pdf extension to attached files (#32657)

 passerelle/contrib/dpark/models.py | 5 ++++-
 tests/test_dpark.py                | 7 ++++---
 2 files changed, 8 insertions(+), 4 deletions(-)
passerelle/contrib/dpark/models.py
468 468
            except ValueError as e:
469 469
                errors.append(u'<%s> cannot be converted to PDF: %s' % (key, e))
470 470
                continue
471
            filename = value['filename']
472
            if not filename.lower().endswith('.pdf'):
473
                filename += '.pdf'
471 474
            attached_files.append({
472
                'TypeDocument': doc_id, 'NomFichier': value['filename'], 'Fichier': pdf_content})
475
                'TypeDocument': doc_id, 'NomFichier': filename, 'Fichier': pdf_content})
473 476
        # deduce the number of files
474 477
        if errors:
475 478
            raise APIError(errors)
tests/test_dpark.py
596 596
        assert resp.json['err_desc'] == u'Numéro de demande introuvable'
597 597

  
598 598
    params['justif_domicile'] = {
599
        'filename': 'address_proof.pdf', 'content_type': 'application/pdf',
599
        'filename': 'address_proof.pDf', 'content_type': 'application/pdf',
600 600
        'content': base64.b64encode('%PDF this is my proof of address')}
601 601
    params['cartegrise,1'] = {
602 602
        'filename': 'cartegrise.pdf', 'content_type': 'application/pdf',
603 603
        'content': base64.b64encode('%PDF carte grise 1')
604 604
    }
605 605
    params['toto,6'] = {
606
        'filename': 'cartegrisetoto.pdf',
606
        'filename': 'cartegrisetoto.jpg',
607 607
        'content_type': 'application/pdf',
608 608
        'content': base64.b64encode(JPEG_CONTENT)
609 609
    }
......
664 664
    assert pj_node.findall('Bloc_Fichiers')[1].find('NomFichier').text == 'cartegrise2.pdf'
665 665
    assert pj_node.findall('Bloc_Fichiers')[1].find('Fichier').text == base64.b64encode('%PDF carte grise 2')
666 666
    assert pj_node.findall('Bloc_Fichiers')[2].find('TypeDocument').text == '2'
667
    assert pj_node.findall('Bloc_Fichiers')[2].find('NomFichier').text == 'address_proof.pdf'
667
    assert pj_node.findall('Bloc_Fichiers')[2].find('NomFichier').text == 'address_proof.pDf'
668 668
    assert pj_node.findall('Bloc_Fichiers')[2].find('Fichier').text == base64.b64encode(
669 669
        '%PDF this is my proof of address')
670 670

  
671 671
    assert pj_node.findall('Bloc_Fichiers')[3].find('TypeDocument').text == '73'
672 672
    from passerelle.utils.conversion import to_pdf
673
    assert pj_node.findall('Bloc_Fichiers')[3].find('NomFichier').text == 'cartegrisetoto.jpg.pdf'
673 674
    assert pj_node.findall('Bloc_Fichiers')[3].find('Fichier').text == base64.b64encode(to_pdf(JPEG_CONTENT))
674 675
    assert base64.b64decode(pj_node.findall('Bloc_Fichiers')[3].find('Fichier').text).startswith('%PDF')
675
-