+ 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)
+ # test the backrefs
+ self.assertEqual(self.override['hello_sid_main_udeb'], \
+ self.suite['sid'].overrides.one())
+ self.assertEqual(2, self.comp['main'].overrides.count())
+ self.assertEqual(self.override['hello_sid_main_udeb'], \
+ self.comp['main'].overrides.filter_by(suite = self.suite['sid']).one())
+ self.assertEqual(self.override['hello_sid_main_udeb'], \
+ self.otype['udeb'].overrides.one())
+
+ def test_contentswriter(self):
+ '''
+ Test the ContentsWriter class.
+ '''
+ self.setup_suites()
+ self.setup_architectures()
+ self.setup_overridetypes()
+ self.setup_binaries()
+ self.setup_overrides()
+ self.binary['hello_2.2-1_i386'].contents.append(BinContents(file = '/usr/bin/hello'))
+ self.session.commit()
+ cw = ContentsWriter(self.suite['squeeze'], self.arch['i386'], self.otype['deb'])
+ self.assertEqual(['/usr/bin/hello python/hello\n'], \
+ cw.get_list())
+ # test formatline and sort order
+ self.assertEqual('/usr/bin/hello python/hello\n', \
+ cw.formatline('/usr/bin/hello', ['python/hello']))
+ self.assertEqual('/usr/bin/hello editors/emacs,python/hello,utils/sl\n', \
+ cw.formatline('/usr/bin/hello', ['editors/emacs', 'python/hello', 'utils/sl']))
+ # test output_filename
+ self.assertEqual('tests/fixtures/ftp/squeeze/Contents-i386.gz', \
+ cw.output_filename())
+ cw = ContentsWriter(self.suite['squeeze'], self.arch['i386'], \
+ self.otype['udeb'], self.comp['main'])
+ self.assertEqual('tests/fixtures/ftp/squeeze/main/Contents-i386.gz', \
+ cw.output_filename())
+
+ def classes_to_clean(self):
+ return [Override, Suite, BinContents, DBBinary, DBSource, Architecture, Section, \
+ OverrideType, Maintainer, Component, Priority, PoolFile]