import pytest
import json
-from urllib.request import urlopen
+import requests
import csv
import os
@pytest.fixture
def family_metadata():
- data = json.loads(
- urlopen("https://fonts.google.com/metadata/fonts").read().decode("utf-8")
- )
+ data = requests.get("https://fonts.google.com/metadata/fonts").json()
return data["familyMetadataList"]
@pytest.fixture
def sb_family_metadata():
- data = json.loads(
- urlopen("https://fonts.sandbox.google.com/metadata/fonts").read().decode("utf-8")
- )
+ data = requests.get("https://fonts.sandbox.google.com/metadata/fonts").json()
return data["familyMetadataList"]
@pytest.fixture
def tags_metadata():
- data = (
- urlopen(
- "https://raw.githubusercontent.com/google/fonts/main/tags/tags_metadata.csv"
- )
- .read()
- .decode("utf-8")
- )
+ data = requests.get(
+ "https://raw.githubusercontent.com/google/fonts/main/tags/tags_metadata.csv"
+ ).text
reader = csv.reader(data.splitlines())
res = []
for category, _, _, _ in reader:
seen = set()
dups = []
for family, axes, cat, _ in family_tags:
- key = (family, cat)
+ key = (family, axes, cat)
if key in seen:
dups.append(",".join(key))
seen.add(key)
python-version: "3.10"
- name: Install dependencies
- run: pip install pytest
+ run: pip install pytest requests
- name: Check font tags
run: |
pytest .ci/test_font_tags.py
\ No newline at end of file