@@ -244,20 +244,38 @@ class RHBZTest(BZ4Test):
244244 'sub_components' : ["Command-line tools (RHEL5)" ]}
245245
246246 def testTranslation (self ):
247+ def translate (_in ):
248+ _out = copy .deepcopy (_in )
249+ self .bz .pre_translation (_out )
250+ return _out
251+
247252 in_query = {
248253 "fixed_in" : "foo.bar" ,
249254 "product" : "some-product" ,
250255 "cf_devel_whiteboard" : "some_devel_whiteboard" ,
251256 "include_fields" : ["fixed_in" ,
252257 "components" , "cf_devel_whiteboard" ],
253258 }
254- out_query = copy .deepcopy (in_query )
255- self .bz .pre_translation (out_query )
259+ out_query = translate (in_query )
256260
257261 in_query ["include_fields" ] = [
258262 "cf_devel_whiteboard" , "cf_fixed_in" , "component" ]
259263 self .assertDictEqual (in_query , out_query )
260264
265+ in_query = {"bug_id" : "123,456" , "component" : "foo,bar" }
266+ out_query = translate (in_query )
267+ self .assertEqual (out_query ["id" ], ["123" , "456" ])
268+ self .assertEqual (out_query ["component" ], ["foo" , "bar" ])
269+
270+ in_query = {"bug_id" : [123 , 124 ], "column_list" : ["id" ]}
271+ out_query = translate (in_query )
272+ self .assertEqual (out_query ["id" ], [123 , 124 ])
273+ self .assertEqual (out_query ["include_fields" ], in_query ["column_list" ])
274+
275+ def testInvalidBoolean (self ):
276+ self .assertRaises (RuntimeError , self .bz .build_query ,
277+ boolean_query = "foobar" )
278+
261279
262280class TestURLToQuery (BZ34Test ):
263281 def _check (self , url , query ):
0 commit comments