def test_show_work_item_raises_exception_invalid_id(self):

        test_work_item_id = 1000

        self.mock_get_credential.return_value = self._TEST_PAT_TOKEN
        self.mock_validate_token.return_value = True
        self.mock_get_WI.side_effect = Exception(
            r'TF401232: Work item 1000 does not exist, or you do not have permissions to read it.'
        )

        with self.assertRaises(Exception) as exc:
            response = show_work_item(
                id=test_work_item_id,
                organization=self._TEST_DEVOPS_ORGANIZATION)
        self.assertEqual(
            str(exc.exception),
            r'TF401232: Work item 1000 does not exist, or you do not have permissions to read it.'
        )

        #assert
        self.mock_get_WI.assert_called_once_with(test_work_item_id)
        self.mock_validate_token.assert_not_called()
        self.mock_get_credential.assert_called_with(
            self._TEST_DEVOPS_ORGANIZATION)
        self.assertEqual(self.mock_get_credential.call_count, 2)
    def test_show_work_item_correct_id(self):

        test_work_item_id = 1

        # set return values
        self.mock_get_WI.return_value.id = test_work_item_id

        response = show_work_item(id=test_work_item_id,
                                  organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_validate_token.assert_not_called()
        self.mock_get_WI.assert_called_once_with(test_work_item_id)
        assert response.id == test_work_item_id
示例#3
0
    def test_show_work_item_correct_id_open_browser(self):

        test_work_item_id = 1

        # set return values
        self.mock_get_WI.return_value.id = test_work_item_id

        response = show_work_item(id=test_work_item_id,
                                  open=True,
                                  organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_open_browser.assert_called_with(
            response, self._TEST_DEVOPS_ORGANIZATION)
        self.mock_validate_token.assert_not_called()
        self.mock_get_WI.assert_called_once_with(test_work_item_id,
                                                 expand='All')
    def test_show_work_item_correct_id(self):

        test_work_item_id = 1

        # set return values
        self.mock_get_credential.return_value = self._TEST_PAT_TOKEN
        self.mock_validate_token.return_value = True
        self.mock_get_WI.return_value.id = test_work_item_id

        response = show_work_item(id=test_work_item_id,
                                  organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_validate_token.assert_not_called()
        self.mock_get_credential.assert_called_with(
            self._TEST_DEVOPS_ORGANIZATION)
        self.assertEqual(self.mock_get_credential.call_count, 2)
        self.mock_get_WI.assert_called_once_with(test_work_item_id)
        assert response.id == test_work_item_id
    def test_show_work_item_correct_id_fields(self):

        test_work_item_id = 1

        # set return values
        self.mock_get_WI.return_value.id = test_work_item_id

        response = show_work_item(id=test_work_item_id,
                                  fields='System.Id,System.AreaPath',
                                  organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_validate_token.assert_not_called()
        self.mock_get_WI.assert_called_once_with(
            test_work_item_id,
            as_of=None,
            fields=['System.Id', 'System.AreaPath'],
            expand='all')
        assert response.id == test_work_item_id
    def test_show_work_item_correct_id_as_of(self):

        test_work_item_id = 1

        # set return values
        self.mock_get_WI.return_value.id = test_work_item_id
        as_of_date = '2019-01-01'
        response = show_work_item(id=test_work_item_id,
                                  as_of=as_of_date,
                                  organization=self._TEST_DEVOPS_ORGANIZATION)

        # assert
        self.mock_validate_token.assert_not_called()
        from azext_devops.dev.common.arguments import convert_date_string_to_iso8601
        iso_date = convert_date_string_to_iso8601(as_of_date)
        self.mock_get_WI.assert_called_once_with(test_work_item_id,
                                                 as_of=iso_date,
                                                 expand='all',
                                                 fields=None)
        assert response.id == test_work_item_id
    def test_show_work_item_raises_exception_invalid_id(self):

        test_work_item_id = 1000

        self.mock_get_WI.side_effect = Exception(
            r'TF401232: Work item 1000 does not exist, or you do not have permissions to read it.'
        )

        with self.assertRaises(Exception) as exc:
            response = show_work_item(
                id=test_work_item_id,
                organization=self._TEST_DEVOPS_ORGANIZATION)
        self.assertEqual(
            str(exc.exception),
            r'TF401232: Work item 1000 does not exist, or you do not have permissions to read it.'
        )

        #assert
        self.mock_get_WI.assert_called_once_with(test_work_item_id,
                                                 as_of=None,
                                                 expand='all',
                                                 fields=None)
        self.mock_validate_token.assert_not_called()