feat: jira toolkit (#59)

Co-authored-by: Bradley Axen <baxen@squareup.com>
This commit is contained in:
Michael Neale
2024-09-16 18:35:04 +10:00
committed by GitHub
parent b6638d5e0f
commit 005f745a00
6 changed files with 77 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
import pytest
from goose.toolkit.jira import Jira
@pytest.fixture
def jira_toolkit():
return Jira(None)
def test_jira_system_prompt(jira_toolkit):
prompt = jira_toolkit.system()
print("System Prompt:\n", prompt)
# Ensure Jinja template syntax isn't present in the loaded prompt
# Ensure both installation instructions are present in the prompt
assert "macos" in prompt
assert "On other operating systems or for alternative installation methods" in prompt
def test_is_jira_issue(jira_toolkit):
valid_jira_issue = "PROJ-123"
invalid_jira_issue = "INVALID_ISSUE"
# Ensure the regex correctly identifies valid JIRA issues
assert jira_toolkit.is_jira_issue(valid_jira_issue)
assert not jira_toolkit.is_jira_issue(invalid_jira_issue)