import sys, unittest from pathlib import Path sys.path.insert(0,str(Path(__file__).resolve().parents[1]/'scripts')) from sync import get_advisories,identity,date_filter class TestData(unittest.TestCase): def test_page(self): items,total=get_advisories(b'{"advisories":[{"name":"RLSA-2026:1234"}],"total":"1"}') self.assertEqual(total,1);self.assertTrue(date_filter(items[0])) def test_identity(self): self.assertEqual(identity({'name':'RLSA-2026:1234'}),'RLSA-2026:1234') def test_html(self): with self.assertRaises(Exception):get_advisories(b'') def test_missing_total(self): with self.assertRaises(ValueError):get_advisories(b'{"advisories":[]}') if __name__=='__main__':unittest.main()