def main(args=None): '''Entry point for the command line program. ``sys.exit`` is called at the end. ''' from xenon.api import post from xenon.core import analyze from xenon.repository import gitrepo args = args or parse_args() logging.basicConfig(level=logging.INFO) logger = logging.getLogger('xenon') errors, cc_data = analyze(args, logger) exit_code = 0 if args.url: response = post(url=args.url, repo_token=args.repo_token, service_job_id=args.service_job_id, service_name=args.service_name, git=gitrepo(args.path), cc_data=cc_data) logger.info('HTTP: %s', response.status_code) logger.info('HTTP: %s', response.text) if 'error' in response.json(): exit_code = 3 if errors: exit_code = 1 sys.exit(exit_code)
def main(args=None): '''Entry point for the command line program. ``sys.exit`` is called at the end. ''' from xenon.api import post from xenon.core import analyze from xenon.repository import gitrepo args = args or parse_args() logging.basicConfig(level=logging.INFO) logger = logging.getLogger('xenon') errors, cc_data = analyze(args, logger) exit_code = 0 if args.url: response = post( url=args.url, repo_token=args.repo_token, service_job_id=args.service_job_id, service_name=args.service_name, git=gitrepo(args.path), cc_data=cc_data ) logger.info('HTTP: %s', response.status_code) logger.info('HTTP: %s', response.text) if 'error' in response.json(): exit_code = 3 if errors: exit_code = 1 sys.exit(exit_code)
def test_api(self): httpretty.register_uri( httpretty.POST, "http://api.barium.cc/jobs", body='{"message":"Resource creation started",' '"url":"http://barium.cc/jobs/5722"}', ) response = api.post( url=Arguments.url, repo_token=Arguments.repo_token, service_job_id=Arguments.service_job_id, service_name=Arguments.service_name, git={}, cc_data={}, ) self.assertEqual(response.json(), {"url": "http://barium.cc/jobs/5722", "message": "Resource creation started"})
def test_api(self): httpretty.register_uri(httpretty.POST, 'http://api.barium.cc/jobs', body='{"message":"Resource creation started",' '"url":"http://barium.cc/jobs/5722"}') response = api.post(url=Arguments.url, repo_token=Arguments.repo_token, service_job_id=Arguments.service_job_id, service_name=Arguments.service_name, git={}, cc_data={}) self.assertEqual( response.json(), { 'url': 'http://barium.cc/jobs/5722', 'message': 'Resource creation started' })