2323from parameterized import parameterized
2424
2525from jira import JIRA , Issue , JIRAError
26- from jira .client import ResultList
2726from jira .resources import Dashboard , Resource , cls_for_resource
2827from tests .conftest import JiraTestCase , allow_on_cloud , rndpassword
2928
@@ -231,19 +230,24 @@ def setUp(self):
231230
232231 def test_search_issues (self ):
233232 issues = self .jira .search_issues (f"project={ self .project_b } " )
234- issues = cast (ResultList [Issue ], issues )
235233 self .assertLessEqual (len (issues ), 50 ) # default maxResults
236234 for issue in issues :
237235 self .assertTrue (issue .key .startswith (self .project_b ))
238236
237+ def test_search_issues_json (self ):
238+ result = self .jira .search_issues (f"project={ self .project_b } " , json_result = True )
239+ issues = result ["issues" ]
240+ self .assertLessEqual (len (issues ), 50 ) # default maxResults
241+ for issue in issues :
242+ self .assertTrue (issue ["key" ].startswith (self .project_b ))
243+
239244 def test_search_issues_async (self ):
240245 original_val = self .jira ._options ["async" ]
241246 try :
242247 self .jira ._options ["async" ] = True
243248 issues = self .jira .search_issues (
244249 f"project={ self .project_b } " , maxResults = False
245250 )
246- issues = cast (ResultList [Issue ], issues )
247251 self .assertEqual (len (issues ), issues .total )
248252 for issue in issues :
249253 self .assertTrue (issue .key .startswith (self .project_b ))
@@ -263,15 +267,13 @@ def test_search_issues_startat(self):
263267
264268 def test_search_issues_field_limiting (self ):
265269 issues = self .jira .search_issues (f"key={ self .issue } " , fields = "summary,comment" )
266- issues = cast (ResultList [Issue ], issues )
267270 self .assertTrue (hasattr (issues [0 ].fields , "summary" ))
268271 self .assertTrue (hasattr (issues [0 ].fields , "comment" ))
269272 self .assertFalse (hasattr (issues [0 ].fields , "reporter" ))
270273 self .assertFalse (hasattr (issues [0 ].fields , "progress" ))
271274
272275 def test_search_issues_expand (self ):
273276 issues = self .jira .search_issues (f"key={ self .issue } " , expand = "changelog" )
274- issues = cast (ResultList [Issue ], issues )
275277 # self.assertTrue(hasattr(issues[0], 'names'))
276278 self .assertEqual (len (issues ), 1 )
277279 self .assertFalse (hasattr (issues [0 ], "editmeta" ))
@@ -283,7 +285,6 @@ def test_search_issues_use_post(self):
283285 with pytest .raises (JIRAError ):
284286 self .jira .search_issues (long_jql )
285287 issues = self .jira .search_issues (long_jql , use_post = True )
286- issues = cast (ResultList [Issue ], issues )
287288 self .assertEqual (len (issues ), 1 )
288289 self .assertEqual (issues [0 ].key , self .issue )
289290
0 commit comments