def get_app_info(stage, zone, response): try: response.raise_for_status() except ValueError as e: logger.error("Non json response {} from {}-{} docktor".format(response.content, stage, zone)) raise e data = response.json() log_url = settings.KIBANA_URL.format(stage=stage, security_zone=zone) if zone != 'right' else None return { 'name': data['app'], 'stage': stage, 'security_zone': zone, 'version': extract_version_from_slug(data['slug_uri']), 'state': data['state'], 'log_url': log_url }
def test_extract_version_from_slug(slug, expected_result): assert extract_version_from_slug(slug) == expected_result