def uninstall(service, package=PACKAGE_NAME): try: task = shakedown.get_service_task(package, service) if task is not None: cosmos_pm = packagemanager.PackageManager(cosmos.get_cosmos_url()) cosmos_pm.uninstall_app(package, True, service) shakedown.deployment_wait() assert shakedown.wait_for_service_endpoint_removal('test-marathon') shakedown.delete_zk_node('/universe/{}'.format(service)) except Exception as e: pass
def uninstall(service, package=PACKAGE_NAME): try: task = shakedown.get_service_task(package, service) if task is not None: cosmos_pm = packagemanager.PackageManager(cosmos.get_cosmos_url()) cosmos_pm.uninstall_app(package, True, service) shakedown.deployment_wait() assert shakedown.wait_for_service_endpoint_removal('test-marathon') shakedown.delete_zk_node('/universe/{}'.format(service)) except Exception as e: pass
def test_framework_unavailable_on_mom(): """ Launches an app that has elements necessary to create a service endpoint in DCOS. This test confirms that the endpoint is not created when launched with MoM. """ if shakedown.service_available_predicate('pyfw'): client = marathon.create_client() client.remove_app('python-http', True) shakedown.deployment_wait() shakedown.wait_for_service_endpoint_removal('pyfw') with shakedown.marathon_on_marathon(): delete_all_apps_wait() client = marathon.create_client() client.add_app(common.fake_framework_app()) shakedown.deployment_wait() try: shakedown.wait_for_service_endpoint('pyfw', 15) assert False, 'MoM shoud NOT create a service endpoint' except: assert True pass
def test_framework_unavailable_on_mom(): """ Launches an app that has elements necessary to create a service endpoint in DCOS. This test confirms that the endpoint is not created when launched with MoM. """ if shakedown.service_available_predicate('pyfw'): client = marathon.create_client() client.remove_app('python-http', True) shakedown.deployment_wait() shakedown.wait_for_service_endpoint_removal('pyfw') with shakedown.marathon_on_marathon(): delete_all_apps_wait() client = marathon.create_client() client.add_app(common.fake_framework_app()) shakedown.deployment_wait() try: shakedown.wait_for_service_endpoint('pyfw', 15) assert False, 'MoM shoud NOT create a service endpoint' except: assert True pass