diff --git a/roulier/carriers/mondialrelay_fr/tests/__init__.py b/roulier/carriers/mondialrelay_fr/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label.yaml b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label.yaml
new file mode 100644
index 0000000..a15917e
--- /dev/null
+++ b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label.yaml
@@ -0,0 +1,908 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: GET
+ uri: https://api.mondialrelay.com/Web_Services.asmx?WSDL
+ response:
+ body:
+ string: "\r\n\r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n"
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c402757cfda9ed9-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:38 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Set-Cookie:
+ - dtCookie=v_4_srv_1_sn_80DC1F4C5FAB1B1740269C6B5E801004_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ Path=/; Domain=.mondialrelay.com
+ - __cf_bm=GVANO.RFwteG9NypgugTmsMWPCuuImueOt4YxwYpYg4-1726482338-1.0.1.1-8CTsw7DmJVjoxGLotwxvQhCLGFOsDsM5WpD2vrFpwIcmCw.v9JDWIxf2nSmtlZDyX_fB_c5FZO16VHUHLOvPug;
+ path=/; expires=Mon, 16-Sep-24 10:55:38 GMT; domain=.mondialrelay.com; HttpOnly;
+ Secure; SameSite=None
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '
+
+ BDTEST13RELHOMFRAkretion27
+ rue Henri RollandBatiment BVilleurbanne69100FR+33482538457FRHugo6
+ Place des VosgesParis75004FR+33600000000hugo.victor@example.com120010EUREURFRAUTO59CD51C5270D4A696BABF634E21F2B44'
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '1073'
+ Content-Type:
+ - text/xml; charset=utf-8
+ Cookie:
+ - dtCookie=v_4_srv_1_sn_80DC1F4C5FAB1B1740269C6B5E801004_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ __cf_bm=GVANO.RFwteG9NypgugTmsMWPCuuImueOt4YxwYpYg4-1726482338-1.0.1.1-8CTsw7DmJVjoxGLotwxvQhCLGFOsDsM5WpD2vrFpwIcmCw.v9JDWIxf2nSmtlZDyX_fB_c5FZO16VHUHLOvPug
+ SOAPAction:
+ - '"http://www.mondialrelay.fr/webservice/WSI2_CreationEtiquette"'
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: POST
+ uri: https://api.mondialrelay.com/Web_Services.asmx
+ response:
+ body:
+ string: 050018892/ww2/PDF/StickerMaker2.aspx?ens=BDTEST1311&expedition=50018892&lg=FR&format=A4&crc=D4EF8A3151B9A4994BDC7944309463CD
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c402758bbc5d57c-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:38 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label_return.yaml b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label_return.yaml
new file mode 100644
index 0000000..398d896
--- /dev/null
+++ b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_label_return.yaml
@@ -0,0 +1,908 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: GET
+ uri: https://api.mondialrelay.com/Web_Services.asmx?WSDL
+ response:
+ body:
+ string: "\r\n\r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n"
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c402759ae77d128-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:38 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Set-Cookie:
+ - dtCookie=v_4_srv_7_sn_3CF19ACCF81D512626CD9AA9EDB4730D_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ Path=/; Domain=.mondialrelay.com
+ - __cf_bm=DEZBazfdqlAybWIo6AMu.Heu2TMFe.BFkl3vc3QPc6w-1726482338-1.0.1.1-sJ0oaaR60scleP.dufZw1WQj.KDxtZHOUOxLB2iH8no9uerr0iv_5.DowT1JZvfRY2cDRY_QjIamqxf4fpqqZQ;
+ path=/; expires=Mon, 16-Sep-24 10:55:38 GMT; domain=.mondialrelay.com; HttpOnly;
+ Secure; SameSite=None
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '
+
+ BDTEST13RELLCCFRAkretion27
+ rue Henri RollandBatiment BVilleurbanne69100FR+33482538457FRHugo6
+ Place des VosgesParis75004FR+33600000000hugo.victor@example.com120010EUREURFRAUTO20CF676EB928CA308614A23744274F10'
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '1073'
+ Content-Type:
+ - text/xml; charset=utf-8
+ Cookie:
+ - dtCookie=v_4_srv_7_sn_3CF19ACCF81D512626CD9AA9EDB4730D_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ __cf_bm=DEZBazfdqlAybWIo6AMu.Heu2TMFe.BFkl3vc3QPc6w-1726482338-1.0.1.1-sJ0oaaR60scleP.dufZw1WQj.KDxtZHOUOxLB2iH8no9uerr0iv_5.DowT1JZvfRY2cDRY_QjIamqxf4fpqqZQ
+ SOAPAction:
+ - '"http://www.mondialrelay.fr/webservice/WSI2_CreationEtiquette"'
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: POST
+ uri: https://api.mondialrelay.com/Web_Services.asmx
+ response:
+ body:
+ string: 050018893/ww2/PDF/StickerMaker2.aspx?ens=BDTEST1311&expedition=50018893&lg=FR&format=A4&crc=AFA962FDE3BE7E280DC1B08B503DE635
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c40275a8f2fd131-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:39 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_pickup_site.yaml b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_pickup_site.yaml
new file mode 100644
index 0000000..e4184bd
--- /dev/null
+++ b/roulier/carriers/mondialrelay_fr/tests/cassettes/test_mondialrelay/test_mondialrelay_pickup_site.yaml
@@ -0,0 +1,1047 @@
+interactions:
+- request:
+ body: null
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: GET
+ uri: https://api.mondialrelay.com/Web_Services.asmx?WSDL
+ response:
+ body:
+ string: "\r\n\r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n
+ \ \r\n \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n
+ \ \r\n
+ \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n \r\n \r\n
+ \ \r\n \r\n \r\n"
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c40275b6fe09f01-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:39 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Set-Cookie:
+ - dtCookie=v_4_srv_1_sn_216B5C81822B900D03A374E9EB0DF455_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ Path=/; Domain=.mondialrelay.com
+ - __cf_bm=pzd8kuyqzut7BbFeIhpPJD9icOAHmCfdLH8xOz..gm0-1726482339-1.0.1.1-ad5RbdombforpO0XM9qXj2uIamnn_UkUwBLYMxH3usjGCZKb1UhtiNwO1rsYBjTgOburNmGlZJ1AfHYcJOuESQ;
+ path=/; expires=Mon, 16-Sep-24 10:55:39 GMT; domain=.mondialrelay.com; HttpOnly;
+ Secure; SameSite=None
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '
+
+ BDTEST13FR691000DD525D45E2907B422B4EA8D79C38D8B'
+ headers:
+ Accept:
+ - '*/*'
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '470'
+ Content-Type:
+ - text/xml; charset=utf-8
+ Cookie:
+ - dtCookie=v_4_srv_1_sn_216B5C81822B900D03A374E9EB0DF455_perc_100000_ol_0_mul_1_app-3A8e610a2cbb08d829_1;
+ __cf_bm=pzd8kuyqzut7BbFeIhpPJD9icOAHmCfdLH8xOz..gm0-1726482339-1.0.1.1-ad5RbdombforpO0XM9qXj2uIamnn_UkUwBLYMxH3usjGCZKb1UhtiNwO1rsYBjTgOburNmGlZJ1AfHYcJOuESQ
+ SOAPAction:
+ - '"http://www.mondialrelay.fr/webservice/WSI4_PointRelais_Recherche"'
+ User-Agent:
+ - Zeep/4.2.1 (www.python-zeep.org)
+ method: POST
+ uri: https://api.mondialrelay.com/Web_Services.asmx
+ response:
+ body:
+ string: 0026291EPICERIE FLACHET VILLEURBANNE 36 RUE FLACHET 69100VILLEURBANNE FR45,768568004,88957100000900200000000000090020000000000009002000000000000900200000000000090011001600200010002000000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=026291&pays=FR&crc=4E9334B8088E030B704709BAD3A2F8AFhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=026291&pays=FR&crc=1CBEF8276C2F88FB3AFF963B2D1CD1A0889027304MON COIN COUTURE VILLEURBANNE 283 COURS EMILE-ZOLA 69100VILLEURBANNE FR45,767516404,89147180001000120014001830100012001400183010001200140018301000120014001830100012001400183010001200000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=027304&pays=FR&crc=45A21A9CF06B3D1311F9CB6A007E4AC3https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=027304&pays=FR&crc=7C21F1BEEE7043F66D4A7FC8D190A2C3937097356CORDONNERIE DES GRATTE CIEL 79 RUE ANATOLE FRANCE 69100VILLEURBANNE FR45,767753504,87671990000900120015001730090012001500173009001200150017300900120015001730150017300000000009001200150017300000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=097356&pays=FR&crc=C56587B58A3967DE6B685AF5869CF547https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=097356&pays=FR&crc=0E4449EC9D8E3E190D2608608A62552A1034012794MTS EXOTIQUE 47 RUE DU 1ER MARS 1943 69100VILLEURBANNE FR45,767215004,88979500000930120014001930093012001400193009301200140019300930120014001930100012001400200010001200140020000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=012794&pays=FR&crc=58CA94C7617B4CB5F027572F4307A5A4https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=012794&pays=FR&crc=1BACB5D73EE74449A048DB395AA076AF1236022213CASINO SUPERMARCHE VILLEURBANNE150 RUE DU 4 AOUT 1789 69100VILLEURBANNE FR45,764104204,89038710000700210000000000070021000000000007002100000000000700210000000000070021000000000007002100000000000700210000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=022213&pays=FR&crc=704E8FF6ED76DB099260914AA693BB7Ahttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=022213&pays=FR&crc=3DCF412C6CB6D709EC70A0D2AD3F5D961274028496ABI SHOP VILLEURBANNE 146 BIS COURS TOLSTOI 69100VILLEURBANNE FR45,760655504,88554110001000220000000000100022000000000010002200000000001000220000000000100022000000000010002200000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=028496&pays=FR&crc=29B0317F32C8FEF24B370C1F55282FABhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=028496&pays=FR&crc=52D8035995D407D1E4E3F69C9D0E3FAE1286001825TABAC PRESSE FANTASIO 22 RUE PAUL VERLAINE 69100VILLEURBANNE FR45,767440004,88013100000900190000000000090019000000000009001900000000000900190000000000090019000000000009001900000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=001825&pays=FR&crc=86D3FF1087129CAA53703CF632442A75https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=001825&pays=FR&crc=02673B4089734362B59586904D1009671409034792ISHOP69 206 AVENUE ROGER SALENGRO 69100VILLEURBANNE FR45,782207004,88953000000900185000000000090018500000000009001850000000000900185000000000090018500000000009001850000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=034792&pays=FR&crc=93012523D7F6438F878E8EAD4F8C8D4Dhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=034792&pays=FR&crc=2786B639DBE3CAE431EC302437A8F2821634005680BUREAU COPY 31 COURS ANDRE PHILIP 69100VILLEURBANNE FR45,772844504,86304100000900123014001830090012301400183009001230140018300900123014001830090012301400183009301300000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=005680&pays=FR&crc=6E33CF14B9167BD8C11824D7E6692593https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=005680&pays=FR&crc=89D5C6D640A40110FCC0A628EA2D54D21739077330BRICORAMA VILLEURBANNE 57 AVENUE ST EXUPERY 69100VILLEURBANNE FR45,757862004,88226000000900123013301900090012301330190009001230133019000900123013301900090012301330190009001900000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=077330&pays=FR&crc=9C38EBA937B4E61997F3009637D730D6https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=077330&pays=FR&crc=F0304ADA9BB2809AECA0976950B7B87E1782027891LOCKER LAVERIE SPEED QUEEN VILL55 COURS TOLSTOI 69100VILLEURBANNE FR45,763424004,8758860000LOCKER0700220000000000070022000000000007002200000000000700220000000000070022000000000007002200000000000700220000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=027891&pays=FR&crc=FD2C6072942E1F180D69F1A3C3869B51https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=027891&pays=FR&crc=1A6B9B3E20D82894E279C14AF099FCA11828021166LOCKER LAVERIE AUTO NOTRE DAME 25 RUE NOTRE DAME 69006LYON FR45,765145804,8679921000LOCKER0700200000000000070020000000000007002000000000000700200000000000070020000000000007002000000000000700200000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=021166&pays=FR&crc=D2D769C037C250597F7A5789FCA157C5https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=021166&pays=FR&crc=FD7CAC1870002DFEA3A03EED018F12631867026222VAPO VIRIDIS SHOP VILLEURBANNE 48 RUE DU 8 MAI 1945 69100VILLEURBANNE FR45,763927404,87264430000700120014002300070012001400230007001200140023000700120014002300070012001400230007001200140023000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=026222&pays=FR&crc=BEA6B01FD6A5940100793A2BA6E4FD6Chttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=026222&pays=FR&crc=788ABB02FBABBB6A93D0662FAD2C670C1897049751INFORMATIQUE ET MULTISERVICES 9 AVENUE GENERAL LECLERC 69100VILLEURBANNE FR45,758840004,89098900001000120015001800100012001500180010001200150018001000120015001800100012001500180010001300000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=049751&pays=FR&crc=6FABAFD971559E387A441A74ACCA4901https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=049751&pays=FR&crc=B34BEA1655A6D89E291D46DD2429D3D02035092476LATELIER ESPAGNOL LYON3 2T COURS RICHARD-VITTON 69003LYON FR45,754116004,88488500001000120014002200100012001400220010001200140022001000120014002200100012001400220010001200140022000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=092476&pays=FR&crc=94AF3892136AFC888900623D600A5993https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=092476&pays=FR&crc=C0DA2EA8E1C8B3C01B1FCA507AE6F7302123020732LIBRAIRIE MY DEEN LYON 3 46 RUE SAINT-ANTOINE 69003LYON FR45,763115004,86906600001000190000000000100019000000000010001900000000001000190000000000100019000000000010001900000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020732&pays=FR&crc=5AE5FE6064ED16F4BC8F5F57B9C30AC2https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020732&pays=FR&crc=B1053609A8D2498FFA5AEC422D0C8C092190036066LOCKER LIDL LYON 278 COURS LAFAYETTE 69003LYON FR45,763576004,8664590000LOCKER0830203000000000083020300000000008302030000000000830203000000000083020300000000008302030000000000830121500000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=036066&pays=FR&crc=7BBC228FFBF2458341CF8C471F4E9FB7https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=036066&pays=FR&crc=02F24CA8D3795FF6EA142B94B96330372235020548PERLE DU MONDE LYON 3 27 COURS RICHARD-VITTON 69003LYON FR45,753778504,88918360001000190000000000100019000000000010001900000000001000200000000000100020000000000010002000000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020548&pays=FR&crc=79FA24F2FDDC8845133CF5E38B2F6CAEhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020548&pays=FR&crc=59D6D1EEF5BB0206588EF8B15642BBD42256006699TABAC PRESSE BISTRO 49 COURS RICHARD-VITTON 69003LYON FR45,753640004,89110600000530193000000000053019300000000005301930000000000530193000000000053019300000000006001930000000000600120000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=006699&pays=FR&crc=5F20F93BE6F5FDC1FD524C5F919800A5https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=006699&pays=FR&crc=C5E2BAED09B4062BC79524C84583607E2406020636FRANPRIX LYON 6 29 COURS VITTON 69006LYON FR45,769385004,85295800000800210000000000080021000000000008002100000000000800210000000000080021000000000008002100000000000900200000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020636&pays=FR&crc=2DE18210189263715C40582BD607FFD5https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020636&pays=FR&crc=9BACCE7FCDEC1B67B3C9D19A95222C542577020526LOCKER LAVERIE SEZE LYON 127 RUE DE SEZE 69006LYON FR45,769212204,8558092000LOCKER0600213000000000060021300000000006002130000000000600213000000000060021300000000006002130000000000600213000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020526&pays=FR&crc=7D7B5B1139545D6214FA436CA4DD71EAhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020526&pays=FR&crc=43309EA416A4BC056331A4402E6D2C232651020220CASINO SHOP LYON 3 38 AVENUE GEORGES POMPIDOU 69003LYON FR45,759208004,86678700000700223000000000070022300000000007002230000000000700223000000000070022300000000007002230000000000700223000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020220&pays=FR&crc=40E0A16F707B202A66605D08DB9C3E40https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020220&pays=FR&crc=D31F98290FBEC8549921FDA6E0B987672668020808LOCKER LAVERIE BUGEAUD LYON 6 127 RUE BUGEAUD 69006LYON FR45,767077704,8551238000LOCKER0645204500000000064520450000000006452045000000000645204500000000064520450000000006452045000000000645204500000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020808&pays=FR&crc=33B28A945B87240A2E78BAD79346701Ehttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020808&pays=FR&crc=3C941E28CA390DE0682A9ECDEF62F3AF2685020807LOCKER LAVERIE LAVADOU DR LONG 24 COURS DOCTEUR LONG 69003LYON FR45,748720504,8820792000LOCKER0700210000000000070021000000000007002100000000000700210000000000070021000000000007002100000000000700210000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=020807&pays=FR&crc=C0E690212E8AE33670ECEE9217FBE96Bhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=020807&pays=FR&crc=36893B67DB887BC09137CA42F41BC5A72690021781LOCKER INTERMARCHE TRONCHET LYO76 RUE TRONCHET 69006LYON FR45,770276804,8515721000LOCKER0830200000000000083020000000000008302000000000000830200000000000083020000000000008302000000000000900123000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=021781&pays=FR&crc=381D21AA3E8964CAB999689BBED7BA04https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=021781&pays=FR&crc=C3F1FB35E93A0D17A21F9AE10A3E71432723022263LOCKER LAV 25 LYON 3 250 RUE PAUL BERT 69003LYON FR45,756814004,8676817000LOCKER0700203000000000070020300000000007002030000000000700203000000000070020300000000007002030000000000700203000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=022263&pays=FR&crc=B41C6109DE82FAD9AB5D6E89517035AFhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=022263&pays=FR&crc=B68EBA3941DE91080769C864B2AF1DA22953021314LOCKER ECO LAVERIE PAUL BERT LY226 RUE PAUL BERT 69003LYON FR45,756996004,8651269000LOCKER0700203000000000070020300000000007002030000000000700203000000000070020300000000007002030000000000700203000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=021314&pays=FR&crc=E6FB43178D73C41B24AB00C4855DA89Bhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=021314&pays=FR&crc=51FF40E345FA46E70173E92B903F80B53032018197RETOUCHE LACASSAGNE LYON 3 71 AVENUE LACASSAGNE 69003LYON FR45,751805004,87194000000830180000000000083018000000000008301800000000000830180000000000083018000000000008301600000000000000000000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=018197&pays=FR&crc=A6F93E8AEF2B432DA0A2CE6B72D4BDBFhttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=018197&pays=FR&crc=6B0B235DFBFE4C8CC6DB98619F8B98D33122021029LOCKER CITY LAVERIE RUE DUGUESC103 RUE DUGUESCLIN 69006LYON FR45,768084304,8475499000LOCKER0700210000000000070021000000000007002100000000000700210000000000070021000000000007002100000000000700210000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=021029&pays=FR&crc=2176DD30821E308BDD357247610A2F4Chttps://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=021029&pays=FR&crc=F097C926AB20BF41246BD60368E49D623125023223LE PETIT CASINO LYON 6 9 RUE BARREME 69006LYON FR45,774428004,84456400000700220000000000070022000000000007002200000000000700220000000000070022000000000007002200000000000700220000000000https://ww2.mondialrelay.com/public/permanent/photo_relais.aspx?ens=CC______41&num=023223&pays=FR&crc=87C7F29B82B06B2577BD9970E5D9AA93https://ww2.mondialrelay.com/public/permanent/plan_relais.aspx?ens=BDTEST1311&num=023223&pays=FR&crc=8A72DB20D8993EA9BD63F8B8D88D86473241
+ headers:
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-RAY:
+ - 8c40275c4daed2b1-CDG
+ Cache-Control:
+ - private, max-age=0
+ Connection:
+ - keep-alive
+ Content-Encoding:
+ - gzip
+ Content-Type:
+ - text/xml; charset=utf-8
+ Date:
+ - Mon, 16 Sep 2024 10:25:39 GMT
+ Server:
+ - cloudflare
+ Server-Timing:
+ - dtSInfo;desc="1"
+ Transfer-Encoding:
+ - chunked
+ X-AspNet-Version:
+ - 4.0.30319
+ X-Powered-By:
+ - ASP.NET
+ alt-svc:
+ - h3=":443"; ma=86400
+ status:
+ code: 200
+ message: OK
+version: 1
diff --git a/roulier/carriers/mondialrelay_fr/tests/conftest.py b/roulier/carriers/mondialrelay_fr/tests/conftest.py
new file mode 100644
index 0000000..9b6388b
--- /dev/null
+++ b/roulier/carriers/mondialrelay_fr/tests/conftest.py
@@ -0,0 +1,6 @@
+# Copyright 2024 Akretion (http://www.akretion.com).
+# @author Florian Mounier
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+
+from ....tests.conftest import * # noqa
diff --git a/roulier/carriers/mondialrelay_fr/tests/test_mondialrelay.py b/roulier/carriers/mondialrelay_fr/tests/test_mondialrelay.py
new file mode 100644
index 0000000..92b243e
--- /dev/null
+++ b/roulier/carriers/mondialrelay_fr/tests/test_mondialrelay.py
@@ -0,0 +1,72 @@
+# Copyright 2024 Akretion (http://www.akretion.com).
+# @author Florian Mounier
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+import pytest
+from roulier import roulier
+from ....helpers import merge
+
+
+@pytest.fixture
+def get_label_data(credentials, base_get_label_data):
+ return merge(
+ credentials["mondialrelay_fr"],
+ base_get_label_data,
+ {
+ "service": {
+ "product": "HOM",
+ "pickupMode": "REL",
+ "pickupSite": "AUTO",
+ "pickupCountry": "FR",
+ }
+ },
+ )
+
+
+@pytest.fixture
+def find_pickup_site_data(credentials, base_find_pickup_site_data):
+ return merge(
+ credentials["mondialrelay_fr"],
+ base_find_pickup_site_data,
+ )
+
+
+@pytest.mark.vcr()
+def test_mondialrelay_label(get_label_data):
+ rv = roulier.get("mondialrelay_fr", "get_label", get_label_data)
+ assert "parcels" in rv
+ assert "label" in rv["parcels"][0]
+ label = rv["parcels"][0]["label"]
+ assert label["name"] == "label_url"
+ assert label["type"] == "url"
+ assert label["data"].startswith("https://www.mondialrelay.com")
+
+
+@pytest.mark.vcr()
+def test_mondialrelay_label_return(get_label_data):
+ rv = roulier.get(
+ "mondialrelay_fr",
+ "get_label",
+ merge(
+ get_label_data,
+ {
+ "service": {
+ "product": "LCC",
+ },
+ },
+ ),
+ )
+ assert "parcels" in rv
+ assert "label" in rv["parcels"][0]
+ label = rv["parcels"][0]["label"]
+ assert label["name"] == "label_url"
+ assert label["type"] == "url"
+ assert label["data"].startswith("https://www.mondialrelay.com")
+
+
+@pytest.mark.vcr()
+def test_mondialrelay_pickup_site(find_pickup_site_data):
+ rv = roulier.get("mondialrelay_fr", "find_pickup_site", find_pickup_site_data)
+ assert "sites" in rv
+ assert len(rv["sites"]) > 0
+ assert "name" in rv["sites"][0]
diff --git a/roulier/tests/conftest.py b/roulier/tests/conftest.py
index dfe72c0..1d9aedd 100644
--- a/roulier/tests/conftest.py
+++ b/roulier/tests/conftest.py
@@ -12,10 +12,10 @@
@pytest.fixture(scope="session")
def credentials():
- return {
- **CREDENTIALS,
- "isTest": True,
- }
+ for cred in CREDENTIALS.values():
+ if "auth" in cred:
+ cred["auth"]["isTest"] = True
+ return CREDENTIALS
@pytest.fixture
diff --git a/roulier/tests/credentials_demo.py b/roulier/tests/credentials_demo.py
index 4f5dabd..a13d581 100644
--- a/roulier/tests/credentials_demo.py
+++ b/roulier/tests/credentials_demo.py
@@ -5,8 +5,10 @@
"""Copy this file to credentials.py and fill in your test credentials"""
CREDENTIALS = {
- "mondialrelay_fr": { # These are public test credentials
- "login": "BDTEST13",
- "password": "PrivateK",
+ "mondialrelay_fr": {
+ "auth": { # These are public test credentials
+ "login": "BDTEST13",
+ "password": "PrivateK",
+ }
},
}