Ejemplo n.º 1
0
class ITSTest(TestCase):
    def setUp(self):
        self.its = ITS()

    def test_its(self):
        try:
            sso_cookies = self.its.authorize()
        except Exception as ex:
            print "test_its, exception occurred (1): %s" % str(ex)
            sso_cookies = None

        self.assertNotEqual(sso_cookies, None)

        try:
            issue_key = self.its.create_issue("test issue", "[%s] deftcore.api.tests.test_its" % str(timezone.now()))
        except Exception as ex:
            print "test_its, exception occurred (2): %s" % str(ex)
            issue_key = None

        self.assertNotEqual(issue_key, None)

        logger.debug("test issue key = \"%s\"" % issue_key)

        try:
            result = self.its.add_issue_comment(issue_key, "test comment")
        except Exception as ex:
            print "test_its, exception occurred (3): %s" % str(ex)
            result = False

        self.assertTrue(result)

        try:
            result = self.its.delete_issue(issue_key)
        except Exception as ex:
            print "test_its, exception occurred (4): %s" % str(ex)
            result = False

        self.assertTrue(result)
Ejemplo n.º 2
0
    def register_request_reference(request, debug_mode=False):
        if debug_mode:
            return None

        try:
            if not request.reference:
                link_to_request = MONITORING_REQUEST_LINK_FORMAT % request.id

                ticket_summary = "Request %d" % request.id
                ticket_description = \
                    "Request Id: %d\nDescription: %s\nReference link: %s\nManager: %s\nLink to the request: %s" % \
                    (request.id, request.description, request.ref_link, request.manager, link_to_request)

                its = ITS()
                its.authorize()

                issue_key = its.create_issue(ticket_summary, ticket_description)

                request.reference = issue_key
                request.save()
            return request.reference
        except Exception as ex:
            logger.info("Exception: %s" % str(ex))
            return None