@@ -139,57 +139,49 @@ def check_test_value(cr, value):
139
139
140
140
# PREPARE CONFIG FILE A
141
141
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 )
152
151
assert os .path .exists (fpa )
153
152
154
153
# 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 )
162
160
163
161
# 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' )
167
164
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"
174
170
175
171
# 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 )
180
175
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 )
184
178
185
179
# 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 )
189
182
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 )
193
185
194
186
def test_rename (self ):
195
187
file_obj = self ._to_memcache (fixture_path ('git_config' ))
0 commit comments