def test_run_with_reopening_existing_parent_issue(self, *args): """ Test JiraManager.run on reopening a parent issue. Expect: jira.reopen_issue is called once. """ dep_name = 'group0:artifact0' dep_latest_version = '1.0' owners_yaml = """ deps: group0:artifact0: group: group0 artifact: artifact0 owners: owner0 """ summary = self._get_experct_summary('group0', None) description = self._get_expected_description(dep_name, dep_latest_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect=[[ MockedJiraIssue('BEAM-1000', summary, description, 'Closed') ], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, dep_latest_version, sdk_type='Java', group_id='group0') manager.jira.reopen_issue.assert_called_once()
def test_run_with_updating_existing_task(self, *args): """ Test JiraManager.run on updating an existing issue. Expect: jira.update_issue is called once. """ dep_name = 'dep0' dep_latest_version = '1.0' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name, dep_latest_version) description = self._get_expected_description(dep_name, dep_latest_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', return_value=[ MockedJiraIssue('BEAM-1000', summary, description, 'Open') ]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, dep_latest_version, 'Python') manager.jira.update_issue.assert_called_once()
def test_run_with_creating_new_subtask(self, *args): """ Test JiraManager.run on creating a new sub-task. Expect: jira.create_issue is called once with certain parameters. """ dep_name = 'group0:artifact0' dep_latest_version = '1.0' owners_yaml = """ deps: group0:artifact0: group: group0 artifact: artifact0 owners: owner0 """ summary = self._get_experct_summary('group0', None) description = self._get_expected_description(dep_name, dep_latest_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect = [[MockedJiraIssue('BEAM-1000', summary, description, 'Open')], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, dep_latest_version, 'Java', group_id='group0') manager.jira.create_issue.assert_called_once_with(self._get_experct_summary(dep_name, dep_latest_version), ['dependencies'], self._get_expected_description(dep_name, dep_latest_version, []), assignee='owner0', parent_key='BEAM-1000', )
def test_run_with_reopening_issue_with_new_release_available(self, *args): """ Test JiraManager.run that reopens an issue once 3 versions releases after 6 months since previous closure. Expect: jira.reopen_issue is called once. """ dep_name = 'dep0' issue_closed_version = '1.0' dep_latest_version = '1.3' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name) description = self._get_expected_description(dep_name, issue_closed_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect=[[ MockedJiraIssue('BEAM-1000', summary, description, 'Closed') ], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, MOCKED_DEP_CURRENT_VERSION, dep_latest_version, 'Python') manager.jira.reopen_issue.assert_called_once()
def test_run_with_reopening_issue_with_fixversions(self, *args): """ Test JiraManager.run on reopening an issue when JIRA fixVersions hits the release version. Expect: jira.reopen_issue is called once. """ dep_name = 'dep0' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name) description = self._get_expected_description( dep_name, MOCKED_DEP_LATEST_VERSION, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect=[[ MockedJiraIssue('BEAM-1000', summary, description, 'Closed') ], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, MOCKED_DEP_CURRENT_VERSION, MOCKED_DEP_LATEST_VERSION, 'Python') manager.jira.reopen_issue.assert_called_once()
def test_run_with_reopening_issue_with_new_release_available(self, *args): """ Test JiraManager.run that reopens an issue once 3 versions releases after 6 months since previous closure. Expect: jira.reopen_issue is called once. """ dep_name = 'dep0' issue_closed_version = '1.0' dep_latest_version = '1.3' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name) description = self._get_expected_description(dep_name, issue_closed_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect = [[MockedJiraIssue('BEAM-1000', summary, description, 'Closed')], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, MOCKED_DEP_CURRENT_VERSION, dep_latest_version, 'Python') manager.jira.reopen_issue.assert_called_once()
def test_run_with_reopening_existing_parent_issue(self, *args): """ Test JiraManager.run on reopening a parent issue. Expect: jira.reopen_issue is called once. """ dep_name = 'group0:artifact0' owners_yaml = """ deps: group0:artifact0: group: group0 artifact: artifact0 owners: owner0 """ summary = self._get_experct_summary('group0') description = self._get_expected_description(dep_name, MOCKED_DEP_LATEST_VERSION, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect = [[MockedJiraIssue('BEAM-1000', summary, description, 'Closed')], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, MOCKED_DEP_CURRENT_VERSION, MOCKED_DEP_LATEST_VERSION, sdk_type='Java', group_id='group0') manager.jira.reopen_issue.assert_called_once()
def test_run_with_creating_new_issue(self, *args): """ Test JiraManager.run on creating a new issue. Expect: jira.create_issue is called once with certain parameters. """ owners_yaml = """ deps: dep0: owners: owner0, owner1 , owner2, """ with patch('__builtin__.open', mock_open(read_data=owners_yaml)): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run('dep0', '1.0', 'Python') manager.jira.create_issue.assert_called_once_with(self._get_experct_summary('dep0', '1.0'), ['dependencies'], self._get_expected_description('dep0', '1.0', ['owner1', 'owner2']), assignee='owner0')
def test_run_with_creating_new_issue(self, *args): """ Test JiraManager.run on creating a new issue. Expect: jira.create_issue is called once with certain parameters. """ owners_yaml = """ deps: dep0: owners: owner0, owner1 , owner2, """ with patch('__builtin__.open', mock_open(read_data=owners_yaml)): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run('dep0', '1.0', 'Python') manager.jira.create_issue.assert_called_once_with( self._get_experct_summary('dep0', '1.0'), ['dependencies'], self._get_expected_description('dep0', '1.0', ['owner1', 'owner2']), assignee='owner0')
def test_run_with_updating_existing_task(self, *args): """ Test JiraManager.run on updating an existing issue. Expect: jira.update_issue is called once. """ dep_name = 'dep0' dep_latest_version = '1.0' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name, dep_latest_version) description = self._get_expected_description(dep_name, dep_latest_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', return_value=[MockedJiraIssue('BEAM-1000', summary, description, 'Open')]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, dep_latest_version, 'Python') manager.jira.update_issue.assert_called_once()
def test_run_with_creating_new_subtask(self, *args): """ Test JiraManager.run on creating a new sub-task. Expect: jira.create_issue is called once with certain parameters. """ dep_name = 'group0:artifact0' dep_latest_version = '1.0' owners_yaml = """ deps: group0:artifact0: group: group0 artifact: artifact0 owners: owner0 """ summary = self._get_experct_summary('group0', None) description = self._get_expected_description(dep_name, dep_latest_version, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect=[[ MockedJiraIssue('BEAM-1000', summary, description, 'Open') ], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, dep_latest_version, 'Java', group_id='group0') manager.jira.create_issue.assert_called_once_with( self._get_experct_summary(dep_name, dep_latest_version), ['dependencies'], self._get_expected_description(dep_name, dep_latest_version, []), assignee='owner0', parent_key='BEAM-1000', )
def test_run_with_reopening_issue_with_fixversions(self, *args): """ Test JiraManager.run on reopening an issue when JIRA fixVersions hits the release version. Expect: jira.reopen_issue is called once. """ dep_name = 'dep0' owners_yaml = """ deps: dep0: owners: """ summary = self._get_experct_summary(dep_name) description = self._get_expected_description(dep_name, MOCKED_DEP_LATEST_VERSION, []) with patch('__builtin__.open', mock_open(read_data=owners_yaml)): with patch('jira_utils.jira_manager.JiraManager._search_issues', side_effect = [[MockedJiraIssue('BEAM-1000', summary, description, 'Closed')], []]): manager = JiraManager('url', 'username', 'password', owners_yaml) manager.run(dep_name, MOCKED_DEP_CURRENT_VERSION, MOCKED_DEP_LATEST_VERSION, 'Python') manager.jira.reopen_issue.assert_called_once()