15 lines
750 B
Python
15 lines
750 B
Python
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'<html></html>')
|
|
def test_missing_total(self):
|
|
with self.assertRaises(ValueError):get_advisories(b'{"advisories":[]}')
|
|
if __name__=='__main__':unittest.main()
|