def test_wait_for_url_sqlite(): assert urlwait.wait_for_url('sqlite:///dude.db') assert urlwait.wait_for_url('sqlite3:///walter.db')
def test_wait_for_url_no_port(): with pytest.raises(RuntimeError): urlwait.wait_for_url('thedude://maude@lebowski/bunny')
def test_wait_for_url(service_mock): url = 'mysql://[email protected]/walter' urlwait.wait_for_url(url) service_mock.assert_called_with(url, urlwait.DEFAULT_TIMEOUT)
from urlwait import wait_for_url import requests import sys import time import re requests.packages.urllib3.disable_warnings() url = "http://go-server:8153" url_ssl = "https://go-server:8154" config_url = url_ssl + "/go/api/admin/config.xml" print("Waiting for " + url) sys.stdout.flush() if not wait_for_url(url, 300): print( "Go server did not start in a timely fashion. Please retry docker-compose up provisioner" ) sys.exit() print("Go server is up...") sys.stdout.flush() print("Sleeping a bit...") sys.stdout.flush() time.sleep(30) orig = requests.api.request('get', config_url, verify=False) md5 = orig.headers['x-cruise-config-md5'] # remove old config