@@ -58,7 +58,8 @@ def test_instantiate__with_kwargs(self):
58
58
59
59
def test_getone (self ):
60
60
d = self .make_dict ([('key' , 'value1' )], key = 'value2' )
61
- self .assertEqual (d .getone ('key' ), 'value1' )
61
+ with self .assertRaises (KeyError ):
62
+ self .assertEqual (d .getone ('key' ), 'value1' )
62
63
self .assertEqual (d .get ('key' ), 'value1' )
63
64
self .assertEqual (d ['key' ], 'value1' )
64
65
@@ -124,7 +125,7 @@ def test_getall(self):
124
125
d = self .make_dict ([('key' , 'value1' )], key = 'value2' )
125
126
126
127
self .assertEqual (d , {'key' : 'value1' })
127
- self .assertEqual (len (d ), 1 )
128
+ self .assertEqual (len (d ), 2 )
128
129
129
130
self .assertEqual (d .getall ('key' ), ('value1' , 'value2' ))
130
131
@@ -142,7 +143,8 @@ def make_dict(self, *args, **kwargs):
142
143
143
144
def test_basics (self ):
144
145
d = self .make_dict ([('KEY' , 'value1' )], KEY = 'value2' )
145
- self .assertEqual (d .getone ('key' ), 'value1' )
146
+ with self .assertRaises (KeyError ):
147
+ self .assertEqual (d .getone ('key' ), 'value1' )
146
148
self .assertEqual (d .get ('key' ), 'value1' )
147
149
self .assertEqual (d .get ('key2' , 'val' ), 'val' )
148
150
self .assertEqual (d ['key' ], 'value1' )
@@ -157,7 +159,7 @@ def test_getall(self):
157
159
d = self .make_dict ([('KEY' , 'value1' )], KEY = 'value2' )
158
160
159
161
self .assertEqual (d , {'KEY' : 'value1' })
160
- self .assertEqual (len (d ), 1 )
162
+ self .assertEqual (len (d ), 2 )
161
163
162
164
self .assertEqual (d .getall ('key' ), ('value1' , 'value2' ))
163
165
@@ -170,18 +172,18 @@ class _BaseMutableMultiDictTests(_BaseTest):
170
172
def test__repr__ (self ):
171
173
d = self .make_dict ()
172
174
self .assertEqual (str (d ), "<MutableMultiDict>\n []" )
175
+
173
176
d = self .make_dict ([('key' , 'one' ), ('key' , 'two' )])
177
+
174
178
self .assertEqual (
175
179
str (d ),
176
180
"<MutableMultiDict>\n [('key', 'one'), ('key', 'two')]" )
177
181
178
182
def test_getall (self ):
179
183
d = self .make_dict ([('key' , 'value1' )], key = 'value2' )
184
+ self .assertEqual (len (d ), 2 )
180
185
181
- self .assertEqual (d , {'key' : 'value1' })
182
- self .assertEqual (len (d ), 1 )
183
-
184
- self .assertEqual (d .getall ('key' ), ['value1' , 'value2' ])
186
+ self .assertEqual (d .getall ('key' ), ('value1' , 'value2' ))
185
187
186
188
with self .assertRaisesRegex (KeyError , "some_key" ):
187
189
d .getall ('some_key' )
@@ -195,56 +197,46 @@ def test_add(self):
195
197
self .assertEqual (d , {})
196
198
d ['key' ] = 'one'
197
199
self .assertEqual (d , {'key' : 'one' })
198
- self .assertEqual (d .getall ('key' ), [ 'one' ] )
200
+ self .assertEqual (d .getall ('key' ), ( 'one' ,) )
199
201
200
202
d ['key' ] = 'two'
201
203
self .assertEqual (d , {'key' : 'two' })
202
- self .assertEqual (d .getall ('key' ), [ 'two' ] )
204
+ self .assertEqual (d .getall ('key' ), ( 'two' ,) )
203
205
204
206
d .add ('key' , 'one' )
205
207
self .assertEqual (d , {'key' : 'two' })
206
- self .assertEqual (d .getall ('key' ), [ 'two' , 'one' ] )
208
+ self .assertEqual (d .getall ('key' ), ( 'two' , 'one' ) )
207
209
208
210
d .add ('foo' , 'bar' )
209
211
self .assertEqual (d , {'key' : 'two' , 'foo' : 'bar' })
210
- self .assertEqual (d .getall ('foo' ), [ 'bar' ] )
212
+ self .assertEqual (d .getall ('foo' ), ( 'bar' ,) )
211
213
212
214
def test_extend (self ):
213
215
d = self .make_dict ()
214
216
self .assertEqual (d , {})
215
217
216
218
d .extend ([('key' , 'one' ), ('key' , 'two' )], key = 3 , foo = 'bar' )
217
219
self .assertEqual (d , {'key' : 'one' , 'foo' : 'bar' })
218
- self .assertEqual (list (d .items (getall = True )), [
219
- ('key' , 'one' ), ('key' , 'two' ),
220
- ('key' , 3 ), ('foo' , 'bar' )])
220
+ itms = d .items (getall = True )
221
+ # we can't guarantee order of kwargs
222
+ self .assertTrue (('key' , 'one' ) in itms )
223
+ self .assertTrue (('key' , 'two' ) in itms )
224
+ self .assertTrue (('key' , 3 ) in itms )
225
+ self .assertTrue (('foo' , 'bar' ) in itms )
221
226
222
227
other = self .make_dict (bar = 'baz' )
223
228
self .assertEqual (other , {'bar' : 'baz' })
224
229
225
230
d .extend (other )
226
231
self .assertEqual (d , {'key' : 'one' , 'foo' : 'bar' , 'bar' : 'baz' })
227
- self .assertEqual (list (d .items (getall = True )), [
228
- ('key' , 'one' ), ('key' , 'two' ),
229
- ('key' , 3 ), ('foo' , 'bar' ),
230
- ('bar' , 'baz' ),
231
- ])
232
+ self .assertIn (('bar' , 'baz' ), d .items (getall = True ))
232
233
233
234
d .extend ({'foo' : 'moo' })
234
235
self .assertEqual (d , {'key' : 'one' , 'foo' : 'bar' , 'bar' : 'baz' })
235
- self .assertEqual (list (d .items (getall = True )), [
236
- ('key' , 'one' ), ('key' , 'two' ),
237
- ('key' , 3 ), ('foo' , 'bar' ),
238
- ('foo' , 'moo' ), ('bar' , 'baz' ),
239
- ])
236
+ self .assertIn (('foo' , 'moo' ), d .items (getall = True ))
240
237
241
238
d .extend ()
242
239
self .assertEqual (d , {'key' : 'one' , 'foo' : 'bar' , 'bar' : 'baz' })
243
- self .assertEqual (list (d .items (getall = True )), [
244
- ('key' , 'one' ), ('key' , 'two' ),
245
- ('key' , 3 ), ('foo' , 'bar' ),
246
- ('foo' , 'moo' ), ('bar' , 'baz' ),
247
- ])
248
240
249
241
with self .assertRaises (TypeError ):
250
242
d .extend ('foo' , 'bar' )
@@ -294,9 +286,9 @@ def test_getall(self):
294
286
d = self .make_dict ([('KEY' , 'value1' )], KEY = 'value2' )
295
287
296
288
self .assertEqual (d , {'KEY' : 'value1' })
297
- self .assertEqual (len (d ), 1 )
289
+ self .assertEqual (len (d ), 2 )
298
290
299
- self .assertEqual (d .getall ('key' ), [ 'value1' , 'value2' ] )
291
+ self .assertEqual (d .getall ('key' ), ( 'value1' , 'value2' ) )
300
292
301
293
with self .assertRaisesRegex (KeyError , "SOME_KEY" ):
302
294
d .getall ('some_key' )
0 commit comments