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)
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