# -*- coding: utf-8 -*-
from bitbucket.tests.private.private import AuthenticatedBitbucketTest
[docs]class IssueAuthenticatedMethodsTest(AuthenticatedBitbucketTest):
""" Testing bitbucket.issue methods."""
[docs] def test_all(self):
""" Test get all issues."""
success, result = self.bb.issue.all()
self.assertTrue(success)
self.assertIsInstance(result, dict)
def _create_issue(self):
# Test create an invalid issue
success, result = self.bb.issue.create()
self.assertFalse(success)
# Test create an issue
success, result = self.bb.issue.create(
title=u'Test Issue Bitbucket API',
content=u'Test Issue Bitbucket API',
responsible=self.bb.username,
status=u'new',
kind=u'bug',)
self.assertTrue(success)
self.assertIsInstance(result, dict)
# Save latest issue's id
self.issue_id = result[u'local_id']
def _get_issue(self):
# Test get an issue.
success, result = self.bb.issue.get(issue_id=self.issue_id)
self.assertTrue(success)
self.assertIsInstance(result, dict)
# Test get an invalid issue.
success, result = self.bb.issue.get(issue_id=99999999999)
self.assertFalse(success)
def _update_issue(self):
# Test issue update.
test_content = 'Test content'
success, result = self.bb.issue.update(issue_id=self.issue_id,
content=test_content)
self.assertTrue(success)
self.assertIsInstance(result, dict)
self.assertEqual(test_content, result[u'content'])
def _delete_issue(self):
# Test issue delete.
success, result = self.bb.issue.delete(issue_id=self.issue_id)
self.assertTrue(success)
self.assertEqual(result, '')
success, result = self.bb.issue.get(issue_id=self.issue_id)
self.assertFalse(success)
[docs] def test_CRUD(self):
""" Test issue create/read/update/delete."""
self._create_issue()
self._get_issue()
self._update_issue()
self._delete_issue()