@@ -53,32 +53,22 @@ def test_initials_format(self) -> None:
5353
5454 def test_initials_format_constants (self ) -> None :
5555 from nameparser .config import CONSTANTS
56- _orig = CONSTANTS .initials_format
5756 CONSTANTS .initials_format = "{first} {last}"
5857 hn = HumanName ("Doe, John A. Kenneth, Jr." )
5958 self .m (hn .initials (), "J. D." , hn )
6059 CONSTANTS .initials_format = "{first} {last}"
6160 hn = HumanName ("Doe, John A. Kenneth, Jr." )
6261 self .m (hn .initials (), "J. D." , hn )
63- CONSTANTS .initials_format = _orig
6462
6563 def test_initials_delimiter (self ) -> None :
6664 hn = HumanName ("Doe, John A. Kenneth, Jr." , initials_delimiter = ";" )
6765 self .m (hn .initials (), "J; A; K; D;" , hn )
6866
6967 def test_initials_delimiter_constants (self ) -> None :
7068 from nameparser .config import CONSTANTS
71- _orig = CONSTANTS .initials_delimiter
72- try :
73- CONSTANTS .initials_delimiter = ";"
74- hn = HumanName ("Doe, John A. Kenneth, Jr." )
75- self .m (hn .initials (), "J; A; K; D;" , hn )
76- finally :
77- CONSTANTS .initials_delimiter = _orig
78-
79- def test_initials_separator_default_on_constants (self ) -> None :
80- from nameparser .config import CONSTANTS
81- self .assertEqual (CONSTANTS .initials_separator , " " )
69+ CONSTANTS .initials_delimiter = ";"
70+ hn = HumanName ("Doe, John A. Kenneth, Jr." )
71+ self .m (hn .initials (), "J; A; K; D;" , hn )
8272
8373 def test_initials_list (self ) -> None :
8474 hn = HumanName ("Andrew Boris Petersen" )
@@ -197,16 +187,15 @@ def test_initials_separator_empty_multi_part_middle(self) -> None:
197187
198188 def test_initials_separator_constants_multi_part_middle (self ) -> None :
199189 from nameparser .config import CONSTANTS
200- _orig_d = CONSTANTS .initials_delimiter
201- _orig_s = CONSTANTS .initials_separator
202- _orig_f = CONSTANTS .initials_format
203- try :
204- CONSTANTS .initials_delimiter = ""
205- CONSTANTS .initials_separator = ""
206- CONSTANTS .initials_format = "{first}{middle}{last}"
207- hn = HumanName ("Doe, John A. Kenneth" )
208- self .m (hn .initials (), "JAKD" , hn )
209- finally :
210- CONSTANTS .initials_delimiter = _orig_d
211- CONSTANTS .initials_separator = _orig_s
212- CONSTANTS .initials_format = _orig_f
190+ CONSTANTS .initials_delimiter = ""
191+ CONSTANTS .initials_separator = ""
192+ CONSTANTS .initials_format = "{first}{middle}{last}"
193+ hn = HumanName ("Doe, John A. Kenneth" )
194+ self .m (hn .initials (), "JAKD" , hn )
195+
196+ def test_initials_separator_default_on_constants (self ) -> None :
197+ # Runs after test_initials_separator_constants_multi_part_middle so that,
198+ # in file/definition order, it verifies the autouse fixture restored
199+ # CONSTANTS.initials_separator rather than leaking the "" set above.
200+ from nameparser .config import CONSTANTS
201+ self .assertEqual (CONSTANTS .initials_separator , " " )
0 commit comments