parent
2b7b90a259
commit
436465d66b
2 changed files with 47 additions and 2 deletions
43
tests/test_hub/test_get_archive_file.py
Normal file
43
tests/test_hub/test_get_archive_file.py
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
import unittest
|
||||
import mock
|
||||
|
||||
import koji
|
||||
import kojihub
|
||||
|
||||
FILES = [{'archive_id': 1,
|
||||
'name': 'archive1.zip',
|
||||
'size': 1024},
|
||||
{'archive_id': 1,
|
||||
'name': 'archive2.jar',
|
||||
'size': 4096}]
|
||||
|
||||
EMPTY_FILES = []
|
||||
|
||||
|
||||
class TestGetArchiveFile(unittest.TestCase):
|
||||
|
||||
@mock.patch('kojihub.list_archive_files')
|
||||
def test_simple(self, list_archive_files):
|
||||
list_archive_files.return_value = FILES
|
||||
|
||||
rv = kojihub.get_archive_file(1, 'archive1.zip')
|
||||
list_archive_files.assert_called_with(1)
|
||||
self.assertEqual(rv, FILES[0])
|
||||
|
||||
@mock.patch('kojihub.list_archive_files')
|
||||
def test_empty_files(self, list_archive_files):
|
||||
list_archive_files.return_value = EMPTY_FILES
|
||||
|
||||
with self.assertRaises(koji.GenericError) as cm:
|
||||
kojihub.get_archive_file(1, 'archive1.zip')
|
||||
list_archive_files.assert_called_with(1)
|
||||
self.assertEqual(cm.exception.args[0], 'Archive#1 doesn\'t contain any files')
|
||||
|
||||
@mock.patch('kojihub.list_archive_files')
|
||||
def test_non_existing_file(self, list_archive_files):
|
||||
list_archive_files.return_value = FILES
|
||||
|
||||
with self.assertRaises(koji.GenericError) as cm:
|
||||
kojihub.get_archive_file(1, 'archive3.xml')
|
||||
list_archive_files.assert_called_with(1)
|
||||
self.assertEqual(cm.exception.args[0], 'No such file: archive3.xml in archive#1')
|
||||
Loading…
Add table
Add a link
Reference in a new issue