return res
+@pytest.fixture
+def tags_metadata():
+ data = urlopen("https://raw.githubusercontent.com/google/fonts/main/tags/tags_metadata.csv").read().decode("utf-8")
+ return data.splitlines()
+
+
def test_families_missing_tags(family_tags, family_metadata):
tagged_families = set(f[0] for f in family_tags)
families_in_gf = set(f["family"] for f in family_metadata)
)
+def test_categories_exist(family_tags, tags_metadata):
+ """Every tag category in the families.csv file must also exist in the
+ tags_metadata.csv file
+ """
+ tags_meta = set(tags_metadata)
+ families = set(cat for _, cat, _ in family_tags)
+ missing = families - tags_meta
+ assert not missing, f"Missing categories: {missing}"
+
+
def test_no_duplicate_families(family_tags):
seen = set()
dups = []