示例#1
0
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)
示例#2
0
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)
示例#4
0
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)
示例#7
0
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)