Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
 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"})
Exemple #4
0
 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'
         })