@@ -139,57 +139,49 @@ def check_test_value(cr, value):
139139
140140 # PREPARE CONFIG FILE A
141141 fpa = os .path .join (rw_dir , 'a' )
142- cw = GitConfigParser (fpa , read_only = False )
143- write_test_value (cw , 'a' )
144-
145- fpb = os .path .join (rw_dir , 'b' )
146- fpc = os .path .join (rw_dir , 'c' )
147- cw .set_value ('include' , 'relative_path_b' , 'b' )
148- cw .set_value ('include' , 'doesntexist' , 'foobar' )
149- cw .set_value ('include' , 'relative_cycle_a_a' , 'a' )
150- cw .set_value ('include' , 'absolute_cycle_a_a' , fpa )
151- cw .release ()
142+ with GitConfigParser (fpa , read_only = False ) as cw :
143+ write_test_value (cw , 'a' )
144+
145+ fpb = os .path .join (rw_dir , 'b' )
146+ fpc = os .path .join (rw_dir , 'c' )
147+ cw .set_value ('include' , 'relative_path_b' , 'b' )
148+ cw .set_value ('include' , 'doesntexist' , 'foobar' )
149+ cw .set_value ('include' , 'relative_cycle_a_a' , 'a' )
150+ cw .set_value ('include' , 'absolute_cycle_a_a' , fpa )
152151 assert os .path .exists (fpa )
153152
154153 # PREPARE CONFIG FILE B
155- cw = GitConfigParser (fpb , read_only = False )
156- write_test_value (cw , 'b' )
157- cw .set_value ('include' , 'relative_cycle_b_a' , 'a' )
158- cw .set_value ('include' , 'absolute_cycle_b_a' , fpa )
159- cw .set_value ('include' , 'relative_path_c' , 'c' )
160- cw .set_value ('include' , 'absolute_path_c' , fpc )
161- cw .release ()
154+ with GitConfigParser (fpb , read_only = False ) as cw :
155+ write_test_value (cw , 'b' )
156+ cw .set_value ('include' , 'relative_cycle_b_a' , 'a' )
157+ cw .set_value ('include' , 'absolute_cycle_b_a' , fpa )
158+ cw .set_value ('include' , 'relative_path_c' , 'c' )
159+ cw .set_value ('include' , 'absolute_path_c' , fpc )
162160
163161 # PREPARE CONFIG FILE C
164- cw = GitConfigParser (fpc , read_only = False )
165- write_test_value (cw , 'c' )
166- cw .release ()
162+ with GitConfigParser (fpc , read_only = False ) as cw :
163+ write_test_value (cw , 'c' )
167164
168- cr = GitConfigParser (fpa , read_only = True )
169- for tv in ('a' , 'b' , 'c' ):
170- check_test_value (cr , tv )
171- # end for each test to verify
172- assert len (cr .items ('include' )) == 8 , "Expected all include sections to be merged"
173- cr .release ()
165+ with GitConfigParser (fpa , read_only = True ) as cr :
166+ for tv in ('a' , 'b' , 'c' ):
167+ check_test_value (cr , tv )
168+ # end for each test to verify
169+ assert len (cr .items ('include' )) == 8 , "Expected all include sections to be merged"
174170
175171 # test writable config writers - assure write-back doesn't involve includes
176- cw = GitConfigParser (fpa , read_only = False , merge_includes = True )
177- tv = 'x'
178- write_test_value (cw , tv )
179- cw .release ()
172+ with GitConfigParser (fpa , read_only = False , merge_includes = True ) as cw :
173+ tv = 'x'
174+ write_test_value (cw , tv )
180175
181- cr = GitConfigParser (fpa , read_only = True )
182- self .failUnlessRaises (cp .NoSectionError , check_test_value , cr , tv )
183- cr .release ()
176+ with GitConfigParser (fpa , read_only = True ) as cr :
177+ self .failUnlessRaises (cp .NoSectionError , check_test_value , cr , tv )
184178
185179 # But can make it skip includes alltogether, and thus allow write-backs
186- cw = GitConfigParser (fpa , read_only = False , merge_includes = False )
187- write_test_value (cw , tv )
188- cw .release ()
180+ with GitConfigParser (fpa , read_only = False , merge_includes = False ) as cw :
181+ write_test_value (cw , tv )
189182
190- cr = GitConfigParser (fpa , read_only = True )
191- check_test_value (cr , tv )
192- cr .release ()
183+ with GitConfigParser (fpa , read_only = True ) as cr :
184+ check_test_value (cr , tv )
193185
194186 def test_rename (self ):
195187 file_obj = self ._to_memcache (fixture_path ('git_config' ))
0 commit comments