@@ -38,6 +38,13 @@ def test_issue_search_only_includes_provided_fields(self):
38
38
self .assertTrue (hasattr (issues [0 ].fields , "assignee" ))
39
39
self .assertFalse (hasattr (issues [0 ].fields , "reporter" ))
40
40
41
+ def test_find_issue_fields_translating (self ):
42
+ issues = self .jira .search_issues (f"key={ self .issue_1 } " , fields = "due" )
43
+ issue = issues [0 ]
44
+ self .assertTrue (hasattr (issue .fields , "due" ))
45
+ self .assertTrue (hasattr (issue .fields , "duedate" ))
46
+ self .assertTrue (issue .fields .due == issue .fields .duedate )
47
+
41
48
def test_issue_search_default_behaviour_included_fields (self ):
42
49
search_str = f"key={ self .issue_1 } "
43
50
issues = self .jira .search_issues (search_str )
@@ -91,6 +98,19 @@ def test_issue_expand(self):
91
98
# testing for changelog is not reliable because it may exist or not based on test order
92
99
# self.assertFalse(hasattr(issue, 'changelog'))
93
100
101
+ def test_find_issue_fields_limiting (self ):
102
+ issue = self .jira .issue (self .issue_1 , fields = "summary, comment" )
103
+ self .assertTrue (hasattr (issue .fields , "summary" ))
104
+ self .assertTrue (hasattr (issue .fields , "comment" ))
105
+ self .assertFalse (hasattr (issue .fields , "reporter" ))
106
+ self .assertFalse (hasattr (issue .fields , "progress" ))
107
+
108
+ def test_search_issues_fields_translating (self ):
109
+ issue = self .jira .issue (self .issue_1 , fields = "due" )
110
+ self .assertTrue (hasattr (issue .fields , "due" ))
111
+ self .assertTrue (hasattr (issue .fields , "duedate" ))
112
+ self .assertTrue (issue .fields .due == issue .fields .duedate )
113
+
94
114
def test_create_issue_with_fieldargs (self ):
95
115
issue = self .jira .create_issue (
96
116
summary = "Test issue created" ,
0 commit comments