23
23
from parameterized import parameterized
24
24
25
25
from jira import JIRA , Issue , JIRAError
26
- from jira .client import ResultList
27
26
from jira .resources import Dashboard , Resource , cls_for_resource
28
27
from tests .conftest import JiraTestCase , allow_on_cloud , rndpassword
29
28
@@ -231,19 +230,24 @@ def setUp(self):
231
230
232
231
def test_search_issues (self ):
233
232
issues = self .jira .search_issues (f"project={ self .project_b } " )
234
- issues = cast (ResultList [Issue ], issues )
235
233
self .assertLessEqual (len (issues ), 50 ) # default maxResults
236
234
for issue in issues :
237
235
self .assertTrue (issue .key .startswith (self .project_b ))
238
236
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
+
239
244
def test_search_issues_async (self ):
240
245
original_val = self .jira ._options ["async" ]
241
246
try :
242
247
self .jira ._options ["async" ] = True
243
248
issues = self .jira .search_issues (
244
249
f"project={ self .project_b } " , maxResults = False
245
250
)
246
- issues = cast (ResultList [Issue ], issues )
247
251
self .assertEqual (len (issues ), issues .total )
248
252
for issue in issues :
249
253
self .assertTrue (issue .key .startswith (self .project_b ))
@@ -263,15 +267,13 @@ def test_search_issues_startat(self):
263
267
264
268
def test_search_issues_field_limiting (self ):
265
269
issues = self .jira .search_issues (f"key={ self .issue } " , fields = "summary,comment" )
266
- issues = cast (ResultList [Issue ], issues )
267
270
self .assertTrue (hasattr (issues [0 ].fields , "summary" ))
268
271
self .assertTrue (hasattr (issues [0 ].fields , "comment" ))
269
272
self .assertFalse (hasattr (issues [0 ].fields , "reporter" ))
270
273
self .assertFalse (hasattr (issues [0 ].fields , "progress" ))
271
274
272
275
def test_search_issues_expand (self ):
273
276
issues = self .jira .search_issues (f"key={ self .issue } " , expand = "changelog" )
274
- issues = cast (ResultList [Issue ], issues )
275
277
# self.assertTrue(hasattr(issues[0], 'names'))
276
278
self .assertEqual (len (issues ), 1 )
277
279
self .assertFalse (hasattr (issues [0 ], "editmeta" ))
@@ -283,7 +285,6 @@ def test_search_issues_use_post(self):
283
285
with pytest .raises (JIRAError ):
284
286
self .jira .search_issues (long_jql )
285
287
issues = self .jira .search_issues (long_jql , use_post = True )
286
- issues = cast (ResultList [Issue ], issues )
287
288
self .assertEqual (len (issues ), 1 )
288
289
self .assertEqual (issues [0 ].key , self .issue )
289
290
0 commit comments