스킬 · 포트폴리오
디자인 포트폴리오 구성·첨삭
리서치·스케치·렌더·시제품 자료로 근거 있는 가로형 포트폴리오를 구성하고 첨삭하는 원작 스킬(산업디자인). 원작자 truman-t3, MIT.
0번 설치됨
industrial-design-portfolio/tests/test_manifest_schema.py
import jsonimport unittestfrom pathlib import Pathfrom jsonschema import Draft202012ValidatorROOT = Path(__file__).resolve().parents[1]class ManifestSchemaTests(unittest.TestCase): @classmethod def setUpClass(cls): cls.schema = json.loads( (ROOT / "schemas" / "portfolio-manifest.schema.json").read_text(encoding="utf-8") ) Draft202012Validator.check_schema(cls.schema) cls.validator = Draft202012Validator(cls.schema) def test_example_and_showcase_manifests_conform(self): manifests = [ ROOT / "assets" / "portfolio_manifest.example.json", ROOT / "showcase" / "modular-desk-lamp" / "portfolio_manifest.json", ] for path in manifests: with self.subTest(path=path): data = json.loads(path.read_text(encoding="utf-8")) errors = sorted(self.validator.iter_errors(data), key=lambda error: list(error.path)) self.assertEqual([], errors, "\n".join(error.message for error in errors))if __name__ == "__main__": unittest.main()