from db_test import DBDakTestCase
-from daklib.dbconn import DBConn, BinContents, OverrideType, get_override_type
+from daklib.dbconn import DBConn, BinContents, OverrideType, get_override_type, \
+ Section, get_section, get_sections, Priority, get_priority, get_priorities, \
+ Override, get_override
from sqlalchemy.exc import FlushError, IntegrityError
import unittest
'''
Test the OverrideType class.
'''
- debtype = OverrideType(overridetype = 'deb')
- self.session.add(debtype)
- self.session.flush()
- self.assertEqual('deb', debtype.overridetype)
- self.assertEqual(0, debtype.overrides.count())
- self.assertEqual(debtype, get_override_type('deb', self.session))
+ self.setup_overridetypes()
+ self.assertEqual('deb', self.otype['deb'].overridetype)
+ self.assertEqual(0, self.otype['deb'].overrides.count())
+ self.assertEqual(self.otype['deb'], get_override_type('deb', self.session))
+
+ def test_section(self):
+ '''
+ Test Section class.
+ '''
+ self.setup_sections()
+ self.assertEqual('python', self.section['python'].section)
+ self.assertEqual('python', self.section['python'])
+ self.assertTrue(self.section['python'] != 'java')
+ self.assertEqual(self.section['python'], get_section('python', self.session))
+ all_sections = get_sections(self.session)
+ self.assertEqual(self.section['python'].section_id, all_sections['python'])
+ self.assertEqual(0, self.section['python'].overrides.count())
+
+ def test_priority(self):
+ '''
+ Test Priority class.
+ '''
+ self.setup_priorities()
+ self.assertEqual('standard', self.prio['standard'].priority)
+ self.assertEqual(7, self.prio['standard'].level)
+ self.assertEqual('standard', self.prio['standard'])
+ self.assertTrue(self.prio['standard'] != 'extra')
+ self.assertEqual(self.prio['standard'], get_priority('standard', self.session))
+ all_priorities = get_priorities(self.session)
+ self.assertEqual(self.prio['standard'].priority_id, all_priorities['standard'])
+ self.assertEqual(0, self.prio['standard'].overrides.count())
+
+ def test_override(self):
+ '''
+ Test Override class.
+ '''
+ self.setup_overrides()
+ list = get_override('hello', session = self.session)
+ self.assertEqual(3, len(list))
+ self.assertTrue(self.override['hello_sid_main_udeb'] in list)
+ self.assertTrue(self.override['hello_squeeze_main_deb'] in list)
+ list = get_override('hello', suite = 'sid', session = self.session)
+ self.assertEqual([self.override['hello_sid_main_udeb']], list)
+ list = get_override('hello', suite = ['sid'], session = self.session)
+ self.assertEqual([self.override['hello_sid_main_udeb']], list)
+ list = get_override('hello', component = 'contrib', session = self.session)
+ self.assertEqual([self.override['hello_lenny_contrib_deb']], list)
+ list = get_override('hello', component = ['contrib'], session = self.session)
+ self.assertEqual([self.override['hello_lenny_contrib_deb']], list)
+ list = get_override('hello', overridetype = 'deb', session = self.session)
+ self.assertEqual(2, len(list))
+ self.assertTrue(self.override['hello_sid_main_udeb'] not in list)
+ self.assertTrue(self.override['hello_squeeze_main_deb'] in list)
+ list = get_override('hello', overridetype = ['deb'], session = self.session)
+ self.assertEqual(2, len(list))
+ self.assertTrue(self.override['hello_sid_main_udeb'] not in list)
+ self.assertTrue(self.override['hello_squeeze_main_deb'] in list)
if __name__ == '__main__':
unittest.main()