def test_ui_available(marathon_service_name): """Simply verifies that a request to the UI endpoint is successful if Marathon is launched.""" auth = DCOSAcsAuth(dcos_acs_token()) response = requests.get("{}/ui/".format( dcos_service_url(marathon_service_name)), auth=auth, verify=verify_ssl()) assert response.status_code == 200, "HTTP status code is {}, but 200 was expected".format( response.status_code)
def test_metrics_endpoint(marathon_service_name): service_url = dcos_service_url(marathon_service_name) response = http.get("{}metrics".format(service_url)) assert response.status_code == 200, "HTTP status code {} is NOT 200".format(response.status_code) if marathon_version_less_than('1.7'): metric_name = 'service.mesosphere.marathon.app.count' else: metric_name = 'marathon.apps.active.gauge' response_json = response.json() logger.info('Found metric gauges: '.format(response_json['gauges'])) assert response_json['gauges'][metric_name] is not None, \ "{} is absent".format(metric_name)
def test_metrics_endpoint(marathon_service_name): service_url = dcos_service_url(marathon_service_name) auth = DCOSAcsAuth(dcos_acs_token()) response = requests.get("{}metrics".format(service_url), auth=auth, verify=verify_ssl()) assert response.status_code == 200, "HTTP status code {} is NOT 200".format(response.status_code) if marathon_version_less_than('1.7'): metric_name = 'service.mesosphere.marathon.app.count' else: metric_name = 'marathon.apps.active.gauge' response_json = response.json() logger.info('Found metric gauges: '.format(response_json['gauges'])) assert response_json['gauges'][metric_name] is not None, \ "{} is absent".format(metric_name)
from shakedown.clients import packagemanager, cosmos, dcos_service_url from shakedown.dcos.agent import required_private_agents # NOQA F401 from shakedown.dcos.cluster import ee_version # NOQA F401 from shakedown.dcos.package import (install_package, install_package_and_wait, package_installed, uninstall_package_and_wait) from shakedown.dcos.service import (delete_persistent_data, delete_zk_node, get_service, get_service_task, service_healthy) logger = logging.getLogger(__name__) PACKAGE_NAME = 'marathon' SERVICE_NAME = 'marathon-user' DCOS_SERVICE_URL = dcos_service_url(PACKAGE_NAME) WAIT_TIME_IN_SECS = 300 def teardown_function(function): uninstall('test-marathon') def setup_module(module): uninstall(SERVICE_NAME) common.cluster_info() def teardown_module(module): uninstall(SERVICE_NAME)
def test_ui_available(marathon_service_name): """Simply verifies that a request to the UI endpoint is successful if Marathon is launched.""" auth = DCOSAcsAuth(dcos_acs_token()) response = requests.get("{}/ui/".format(dcos_service_url(marathon_service_name)), auth=auth, verify=verify_ssl()) assert response.status_code == 200, "HTTP status code is {}, but 200 was expected".format(response.status_code)
import shakedown.dcos.service from shakedown.clients import packagemanager, cosmos, dcos_service_url from shakedown.dcos.agent import required_private_agents # NOQA F401 from shakedown.dcos.cluster import ee_version # NOQA F401 from shakedown.dcos.marathon import deployment_wait from shakedown.dcos.package import (install_package, install_package_and_wait, package_installed, uninstall_package_and_wait) from shakedown.dcos.service import (delete_persistent_data, delete_zk_node, get_service, get_service_task, service_healthy) logger = logging.getLogger(__name__) PACKAGE_NAME = 'marathon' SERVICE_NAME = 'marathon-user' DCOS_SERVICE_URL = dcos_service_url(PACKAGE_NAME) WAIT_TIME_IN_SECS = 300 def teardown_function(function): uninstall('test-marathon') def setup_module(module): uninstall(SERVICE_NAME) common.cluster_info() def teardown_module(module): uninstall(SERVICE_NAME)
def test_ui_available(marathon_service_name): """Simply verifies that a request to the UI endpoint is successful if Marathon is launched.""" response = http.get("{}/ui/".format(dcos_service_url(marathon_service_name))) assert response.status_code == 200, "HTTP status code is {}, but 200 was expected".format(response.status_code)