def test_no_subtree_and_entries_on_same_level(): catalog = man_pages.load_man_page_catalog() for category, entries in catalog.items(): has_entries = entries != [] has_categories = man_pages._manpage_catalog_subtree_names( catalog, category) != [] assert has_entries != has_categories, "A category must only have entries or categories, not both"
def test_load_man_page_catalog(): catalog = man_pages.load_man_page_catalog() assert type(catalog) == dict for path, entries in catalog.items(): assert type(path) == tuple assert type(entries) == list # TODO: Test for unknown paths? for entry in entries: type(entry) == dict # Test for non fallback man pages assert "Cannot parse man page" not in entry["title"]
def test_no_unsorted_man_pages(): catalog = man_pages.load_man_page_catalog() unsorted_page_names = [m["name"] for m in catalog.get(("unsorted", ), [])] assert not unsorted_page_names, "Found unsorted man pages: %s" % ", ".join( unsorted_page_names)
def test_no_subtree_and_entries_on_same_level(): catalog = man_pages.load_man_page_catalog() for category, entries in catalog.items(): has_entries = entries != [] has_categories = man_pages._manpage_catalog_subtree_names(catalog, category) != [] assert has_entries != has_categories, "A category must only have entries or categories, not both"
def test_no_unsorted_man_pages(): catalog = man_pages.load_man_page_catalog() unsorted_page_names = [ m["name"] for m in catalog.get(("unsorted", ), []) ] assert not unsorted_page_names, "Found unsorted man pages: %s" % ", ".join(unsorted_page_names)