def register(registry): pages = [ ("doc index", "/doc/index.uce", ""), ("doc singlepage", "/doc/singlepage.uce", ""), ("doc component page", "/doc/index.uce?p=component", "component()"), ("doc regex page", "/doc/index.uce?p=regex_search", "regex_search"), ("doc relative time page", "/doc/index.uce?p=time_format_relative", "time_format_relative"), ] for name, path, needle in pages: def make_case(page_path=path, expected_text=needle): def run(context): response = context.expect_status(page_path, 200) context.expect_body_contains(response, expected_text) return "HTTP 200 with expected body marker for %s" % page_path return run registry.case(name, make_case(), tags=["http", "smoke", "uce", "public"])