def check_config(cfg): uri = make_u('http://www.exmaple.com/foo/bar', cfg) basic_check_uri(uri) b, qa = parse_u(uri) for k in cfg: assert k in qa assert qa[k] == cfg[k], '%s != %s' % (qa[k], cfg[k])
def basic_check_uri(uri): nu = norm_u(uri) # idempotent assert nu == norm_u(nu) # parsable base_uri, qargs = parse_u(uri) # reconstructable assert nu == make_u(base_uri, qargs), '%s != %s' % (nu, make_u(base_uri, qargs))