"""Portable integrity checks for the compact public documentation layout.""" import hashlib import json from pathlib import Path import re import unittest import zipfile from sync_public_model_cards import (ROOT, SYNC_FILES, DOC_SYNC_FILES, REPORT_FIGURES, MEDIA_REVISION, media_url, render_card) class PublicModelCardsTest(unittest.TestCase): def setUp(self): self.source=(ROOT/'README.md').read_text() self.reference=(ROOT/'docs/REFERENCE.md').read_text() self.header='---\nlicense: mit\ncustom_preserved: yes\n---\n' self.index=json.loads((ROOT/'docs/archive/documentation-manifest.json').read_text()) def test_three_current_markdown_entry_points(self): actual={str(p.relative_to(ROOT)) for p in ROOT.rglob('*.md') if '.git' not in p.parts} self.assertEqual(actual,set(self.index['final_markdown_paths'])) self.assertLess(len(self.source.encode()),8000) def test_all_removed_documents_survive_exactly_in_archive(self): path=ROOT/self.index['archive_path'] self.assertEqual(hashlib.sha256(path.read_bytes()).hexdigest(),self.index['archive_sha256']) with zipfile.ZipFile(path) as z: for entry in self.index['original_docs']: self.assertEqual(hashlib.sha256(z.read(entry['path'])).hexdigest(),entry['sha256']) for name in self.index['removed_paths']: self.assertFalse((ROOT/name).exists(),name) def test_pdf_remains_canonical_and_exact(self): source=json.loads((ROOT/'training/trackformer_1_2/SOURCE_MANIFEST.json').read_text()) pdf=source['documentation_pdf'] data=(ROOT/pdf['path']).read_bytes() self.assertTrue(data.startswith(b'%PDF-')) self.assertEqual(hashlib.sha256(data).hexdigest(),pdf['sha256']) self.assertEqual(pdf['pages'],106) self.assertIn(pdf['path'],self.source) def test_training_source_ledger_and_archived_document_links(self): m=json.loads((ROOT/'training/trackformer_1_2/SOURCE_MANIFEST.json').read_text()) for entry in m['files']: self.assertEqual(hashlib.sha256((ROOT/entry['path']).read_bytes()).hexdigest(),entry['sha256']) with zipfile.ZipFile(ROOT/self.index['archive_path']) as z: for entry in m['archived_documentation']: self.assertEqual(hashlib.sha256(z.read(entry['archive_member'])).hexdigest(),entry['sha256']) def test_sync_does_not_recreate_retired_files(self): retired=set(self.index['removed_paths']) self.assertFalse(retired.intersection(SYNC_FILES)) self.assertFalse(retired.intersection(DOC_SYNC_FILES)) self.assertEqual(len(SYNC_FILES),len(set(SYNC_FILES))) self.assertEqual(len(DOC_SYNC_FILES),len(set(DOC_SYNC_FILES))) for path in SYNC_FILES: self.assertTrue((ROOT/path).is_file(),path) self.assertNotIn('models/trackformer_1_2_field/weights.pt',SYNC_FILES) self.assertNotIn('paper/trackformer.pdf',SYNC_FILES) def test_hf_keeps_one_metadata_header_and_one_native_player(self): rendered=render_card(self.header+'\nOld card',self.source) self.assertTrue(rendered.startswith(self.header)) self.assertEqual(rendered.count('license: mit'),1) self.assertEqual(rendered.count('