Added tests that verify release and project references

Change-Id: I5fd2479dca555400c45ffe8426b23423430a1932
This commit is contained in:
Ilya Shakhat 2014-05-15 14:13:03 +04:00
parent d61ed36d50
commit 1eec94b7bb

View File

@ -77,3 +77,20 @@ class TestConfigFiles(testtools.TestCase):
comparator=_compare_drivers,
msg='List of drivers should be ordered by project_id, vendor '
'and name')
def test_release_reference_validity(self):
dd = self._read_file('etc/default_data.json')
release_ids = set([r['id'] for r in dd['releases']])
for driver in dd['drivers']:
for release_id in (driver.get('releases') or []):
self.assertTrue(release_id in release_ids,
'Wrong release id: %s' % release_id)
def test_project_reference_validity(self):
dd = self._read_file('etc/default_data.json')
project_ids = set([p['id'] for p in dd['projects']])
for driver in dd['drivers']:
self.assertTrue(driver['project_id'] in project_ids,
'Wrong project id: %s' % driver['project_id'])