debian-koji/tests/test_www/test_packageinfo.py
2021-04-07 10:49:03 +02:00

34 lines
958 B
Python

import mock
import unittest
import koji
from .loadwebindex import webidx
class TestPackageInfo(unittest.TestCase):
def setUp(self):
self.get_server = mock.patch.object(webidx, "_getServer").start()
self.environ = {
'koji.options': {
'SiteName': 'test',
'KojiFilesURL': 'https://server.local/files',
},
'koji.currentUser': None
}
self.package_id = '1'
def tearDown(self):
mock.patch.stopall()
def test_packageinfo_exception(self):
"""Test taskinfo function raises exception"""
server = mock.MagicMock()
server.getPackage.return_value = None
self.get_server.return_value = server
with self.assertRaises(koji.GenericError) as cm:
webidx.packageinfo(self.environ, self.package_id)
self.assertEqual(
str(cm.exception), 'No such package ID: %s' % self.package_id)