Skip to content

Commit 4334013

Browse files
fix(jira): Makes field checks case insensitive (#91746)
1 parent af17371 commit 4334013

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/sentry/integrations/jira/utils/create_issue_schema_transformers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,10 @@ def transform_fields(
9898
type_transformers = get_type_transformer_mappings(user_id_field)
9999
custom_field_transformers = get_custom_field_transformer_mappings()
100100

101+
lowercased_data = {k.lower(): v for k, v in data.items()}
102+
101103
for field in jira_fields:
102-
field_data = data.get(field.key)
104+
field_data = lowercased_data.get(field.key.lower())
103105

104106
# Skip any values that indicate no value should be provided.
105107
# We have some older alert templates with "" values, which will raise

tests/sentry/integrations/jira/utils/test_create_issue_schema_transformers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,3 +206,10 @@ def test_title_field(self):
206206
self.client.user_id_field(), jira_fields=[field], **{"title": "Test Title"}
207207
)
208208
assert transformed_data == {"summary": "Test Title"}
209+
210+
def test_field_capitalization(self):
211+
field = self.create_standard_field(name="issuetype", schema_type=JiraSchemaTypes.issue_type)
212+
transformed_data = transform_fields(
213+
self.client.user_id_field(), jira_fields=[field], **{"issueType": "1122"}
214+
)
215+
assert transformed_data == {"issuetype": {"id": "1122"}}

0 commit comments

Comments
 (0)