def test_simple_strict_bad_archive_type(self, get_maven_archive): self.mm.get_archive_type.return_value = {'id': 9, 'name': 'txt'} self.mm.get_maven_build.return_value = {'build_id': 2, 'group_id': 'gid', 'artifact_id': 'aid', 'version': '1.0.0'} with self.assertRaises(koji.GenericError) as cm: kojihub.list_archive_files(1, strict=True) self.assertEqual(cm.exception.args[0], "Unsupported archive type: txt")
def test_simple_strict_bad_archive_type(self, get_maven_archive): self.mm.get_archive_type.return_value = {'id': 9, 'name': 'txt'} self.mm.get_maven_build.return_value = { 'build_id': 2, 'group_id': 'gid', 'artifact_id': 'aid', 'version': '1.0.0' } with self.assertRaises(koji.GenericError) as cm: kojihub.list_archive_files(1, strict=True) self.assertEqual(cm.exception.args[0], "Unsupported archive type: txt")
def test_simple_strict_empty(self, get_zipfile_list, get_maven_archive): self.mm.get_maven_build.return_value = {'build_id': 2, 'group_id': 'gid', 'artifact_id': 'aid', 'version': '1.0.0'} rv = kojihub.list_archive_files(1, strict=True) self.assertListEqual(rv, [])
def test_simple(self): rv = kojihub.list_archive_files(1) self.mm.get_archive.assert_called_once_with(1, strict=True) self.mm.get_archive_type.assert_called_once_with(type_id=3, strict=True) self.mm.get_build.assert_called_once_with(2, strict=True) self.assertListEqual(rv, [])
def test_simple_strict_empty(self, get_zipfile_list, get_maven_archive): self.mm.get_maven_build.return_value = { 'build_id': 2, 'group_id': 'gid', 'artifact_id': 'aid', 'version': '1.0.0' } rv = kojihub.list_archive_files(1, strict=True) self.assertListEqual(rv, [])
def test_image_archive(self, get_tarball_list, get_image_archive): self.mm.get_archive_type.return_value = {'id': 3, 'name': 'tar'} self.mm.get_archive.return_value['btype'] = 'image' rv = kojihub.list_archive_files(1, queryOpts={'countOnly': True}) get_image_archive.assert_called_once_with(1, strict=True) get_tarball_list.assert_called_once_with(1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/images/somearchive.zip') self.assertEqual(rv, 2)
def test_image_archive(self, get_tarball_list, get_image_archive): self.mm.get_archive_type.return_value = {'id': 3, 'name': 'tar'} self.mm.get_image_build.return_value = {'build_id': 2} rv = kojihub.list_archive_files(1, queryOpts={'countOnly': True}) get_image_archive.assert_called_once_with(1, strict=True) get_tarball_list.assert_called_once_with(1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/images/somearchive.zip') self.assertEqual(rv, 2)
def test_simple(self): rv = kojihub.list_archive_files(1) self.mm.get_archive.assert_called_once_with(1, strict=True) self.mm.get_archive_type.assert_called_once_with(type_id=3, strict=True) self.mm.get_build.assert_called_once_with(2, strict=True) self.mm.get_maven_build.assert_called_once_with(2) self.mm.get_win_build.assert_called_once_with(2) self.mm.get_image_build.assert_called_once_with(2) self.assertListEqual(rv, [])
def test_maven_archive(self, get_zipfile_list, get_maven_archive): self.mm.get_archive.return_value['btype'] = 'maven' rv = kojihub.list_archive_files(1) get_maven_archive.assert_called_once_with(1, strict=True) get_zipfile_list.assert_called_once_with(1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/maven/gid/aid/1.0.0/somearchive.zip') self.assertListEqual(rv, [ {'archive_id': 1, 'mtime': 1000, 'name': 'file1', 'size': 4096}, {'archive_id': 1, 'mtime': 103420, 'name': 'file2', 'size': 512000}])
def test_win_archive(self, get_zipfile_list, get_win_archive): self.mm.get_win_build.return_value = {'build_id': 2, 'platform': 'all'} rv = kojihub.list_archive_files(1) get_win_archive.assert_called_once_with(1, strict=True) get_zipfile_list.assert_called_once_with(1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/win/rpath/somearchive.zip') self.assertListEqual(rv, [ {'archive_id': 1, 'mtime': 1000, 'name': 'file1', 'size': 4096}, {'archive_id': 1, 'mtime': 103420, 'name': 'file2', 'size': 512000}])
def test_maven_archive(self, get_zipfile_list, get_maven_archive): self.mm.get_maven_build.return_value = {'build_id': 2, 'group_id': 'gid', 'artifact_id': 'aid', 'version': '1.0.0'} rv = kojihub.list_archive_files(1) get_maven_archive.assert_called_once_with(1, strict=True) get_zipfile_list.assert_called_once_with(1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/maven/gid/aid/1.0.0/somearchive.zip') self.assertListEqual(rv, [ {'archive_id': 1, 'mtime': 1000, 'name': 'file1', 'size': 4096}, {'archive_id': 1, 'mtime': 103420, 'name': 'file2', 'size': 512000}])
def test_win_archive(self, get_zipfile_list, get_win_archive): self.mm.get_win_build.return_value = {'build_id': 2, 'platform': 'all'} rv = kojihub.list_archive_files(1) get_win_archive.assert_called_once_with(1, strict=True) get_zipfile_list.assert_called_once_with( 1, '/mnt/koji/vol/archive_vol/packages' '/somebuild/1.2.3/1.el6/win/rpath/somearchive.zip') self.assertListEqual(rv, [{ 'archive_id': 1, 'mtime': 1000, 'name': 'file1', 'size': 4096 }, { 'archive_id': 1, 'mtime': 103420, 'name': 'file2', 'size': 512000 }])
def test_simple_strict_bad_archive_type(self, get_maven_archive): self.mm.get_archive_type.return_value = {'id': 9, 'name': 'txt'} with self.assertRaises(koji.GenericError) as cm: kojihub.list_archive_files(1, strict=True) self.assertEqual(cm.exception.args[0], "Unsupported archive type: txt")
def test_simple_strict_bad_btype(self): with self.assertRaises(koji.GenericError) as cm: kojihub.list_archive_files(1, strict=True) self.assertEqual(cm.exception.args[0], "Unsupported build type")
def test_simple_strict_empty(self, get_zipfile_list, get_maven_archive): rv = kojihub.list_archive_files(1, strict=True) self.assertListEqual(rv, [])
def test_simple_strict_missing_btype(self): self.mm.get_archive.return_value['btype'] = None with self.assertRaises(koji.GenericError) as cm: kojihub.list_archive_files(1, strict=True) self.assertEqual(cm.exception.args[0][:18], "Missing build type")