from base_test import fixture
from daklib.dbconn import *
-from daklib.queue_install import package_to_suite
-from daklib.queue import get_newest_source, get_suite_version_by_source, \
- get_source_by_package_and_suite, get_suite_version_by_package
+from daklib.queue import get_suite_version_by_source, get_suite_version_by_package
from sqlalchemy.orm.exc import MultipleResultsFound
import unittest
architectures = get_suite_architectures('lenny', skipall = True, session = self.session)
self.assertEqual(3, len(architectures))
self.assertTrue(self.arch['all'] not in architectures)
- # check the function get_architecture_suites()
- suites = get_architecture_suites('i386', self.session)
- self.assertEqual(3, len(suites))
- self.assertTrue(self.suite['lenny'] in suites)
- suites = get_architecture_suites('kfreebsd-i386', self.session)
- self.assertEqual(2, len(suites))
- self.assertTrue(self.suite['lenny'] not in suites)
# check overrides
self.assertEqual(0, self.suite['lenny'].overrides.count())
self.assertTrue(source_exists(hello.source, hello.version, \
session = self.session))
- def test_package_to_suite(self):
- 'test function package_to_suite()'
-
- pkg = Pkg()
- pkg.changes = { 'distribution': {} }
- upload = Upload(pkg)
- self.assertTrue(not package_to_suite(upload, 'sid', self.session))
- pkg.changes['distribution'] = { 'sid': '' }
- pkg.changes['architecture'] = { 'source': '' }
- self.assertTrue(package_to_suite(upload, 'sid', self.session))
- pkg.changes['architecture'] = {}
- pkg.changes['source'] = self.source['hello_2.2-2'].source
- pkg.changes['version'] = self.source['hello_2.2-2'].version
- self.assertTrue(not package_to_suite(upload, 'sid', self.session))
- pkg.changes['version'] = '42'
- self.assertTrue(package_to_suite(upload, 'sid', self.session))
- pkg.changes['source'] = 'foobar'
- pkg.changes['version'] = self.source['hello_2.2-2'].version
- self.assertTrue(package_to_suite(upload, 'sid', self.session))
- pkg.changes['distribution'] = { 'lenny': '' }
- self.assertTrue(package_to_suite(upload, 'lenny', self.session))
-
- def test_get_newest_source(self):
- 'test function get_newest_source()'
-
- import daklib.queue
- daklib.queue.dm_suites = ['sid']
- self.assertEqual(self.source['hello_2.2-2'], get_newest_source('hello', self.session))
- self.assertEqual(None, get_newest_source('foobar', self.session))
-
def test_get_suite_version_by_source(self):
'test function get_suite_version_by_source()'
self.assertEqual('deadbeef', poolfile.sha1sum)
self.assertEqual('deadbeef', poolfile.sha256sum)
- def test_get_source_by_package_and_suite(self):
- 'test get_source_by_package_and_suite()'
-
- query = get_source_by_package_and_suite('hello', 'sid', self.session)
- self.assertEqual(self.source['hello_2.2-1'], query.one())
- query = get_source_by_package_and_suite('gnome-hello', 'squeeze', self.session)
- self.assertEqual(self.source['hello_2.2-1'], query.one())
- query = get_source_by_package_and_suite('hello', 'hamm', self.session)
- self.assertEqual(0, query.count())
- query = get_source_by_package_and_suite('foobar', 'squeeze', self.session)
- self.assertEqual(0, query.count())
-
def test_get_suite_version_by_package(self):
'test function get_suite_version_by_package()'