Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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',
                                                          )
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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')
Ejemplo n.º 9
0
 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()
Ejemplo n.º 11
0
    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()