]> git.decadent.org.uk Git - dak.git/blob - tests/dbtest_cruft.py
Refactor do_newer_version() in cruft_report.py.
[dak.git] / tests / dbtest_cruft.py
1 #!/usr/bin/env python
2
3 from db_test import DBDakTestCase
4
5 from daklib.dbconn import *
6 from daklib.cruft import *
7
8 import unittest
9
10 class CruftTestCase(DBDakTestCase):
11     """
12     This class checks various functions of cruft-report.
13     """
14
15     def setUp(self):
16         super(CruftTestCase, self).setUp()
17         self.setup_binaries()
18         # flush to make sure that the setup is correct
19         self.session.flush()
20
21     def test_newer_version(self):
22         'tests newer_version()'
23
24         list = newer_version('squeeze', 'sid', self.session)
25         self.assertEqual([], list)
26         self.file['sl_3.03-17.dsc'] = PoolFile(filename = 'main/s/sl/sl_3.03-17.dsc', \
27             location = self.loc['main'], filesize = 0, md5sum = '')
28         self.source['sl_3.03-17'] = DBSource(source = 'sl', version = '3.03-17', \
29             maintainer = self.maintainer['maintainer'], \
30             changedby = self.maintainer['uploader'], \
31             poolfile = self.file['sl_3.03-17.dsc'], install_date = self.now())
32         self.source['sl_3.03-17'].suites.append(self.suite['squeeze'])
33         list = newer_version('squeeze', 'sid', self.session)
34         self.assertEqual([('sl', '3.03-16', '3.03-17')], list)
35
36 if __name__ == '__main__':
37     unittest.main()