File tree 2 files changed +18
-2
lines changed
2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 1
1
# Copyright 2024 Akretion (http://www.akretion.com).
2
2
# @author Florian Mounier <florian.mounier@akretion.com>
3
3
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
4
+ from pydantic import Field
4
5
from ...helpers import prefix , suffix , none_as_empty , unaccent
5
6
from ...schema import (
6
7
LabelInput ,
@@ -72,8 +73,10 @@ class CiblexAddress(Address):
72
73
zip : str
73
74
city : str
74
75
country : str # FR ou MC, enum?
75
- street3 : str | None = None
76
- street4 : str | None = None
76
+ street1 : str | None = Field (max_length = 40 , default = None )
77
+ street2 : str | None = Field (max_length = 40 , default = None )
78
+ street3 : str | None = Field (max_length = 40 , default = None )
79
+ street4 : str | None = Field (max_length = 40 , default = None )
77
80
78
81
def params (self ):
79
82
return {
Original file line number Diff line number Diff line change 5
5
import pytest
6
6
from datetime import date
7
7
from roulier import roulier
8
+ from roulier .exception import InvalidApiInput
8
9
from base64 import b64decode
9
10
from ....helpers import merge
10
11
from ....tests .helpers import assert_pdf
@@ -88,3 +89,15 @@ def test_ciblex_label_epl(get_label_data):
88
89
tracking = rv ["parcels" ][0 ]["tracking" ]
89
90
assert tracking ["number" ]
90
91
assert tracking ["url" ].startswith ("https://secure.extranet.ciblex.fr" )
92
+
93
+
94
+ @pytest .mark .block_network
95
+ def test_ciblex_label_bad_street (get_label_data ):
96
+ data = get_label_data
97
+ data ["to_address" ]["street1" ] = "23 rue de la République 75001 Paris CEDEX 129832Z"
98
+
99
+ with pytest .raises (
100
+ InvalidApiInput ,
101
+ match = "to_address.street1\n String should have at most 40 characters" ,
102
+ ):
103
+ roulier .get ("ciblex" , "get_label" , data )
You can’t perform that action at this time.
0 commit comments