Increase coverage of CLI unit tests

This commit is contained in:
Jana Cupova 2021-07-08 09:44:44 +02:00 committed by Tomas Kopecek
parent 53e3b885f9
commit 88b4f7fa2d
11 changed files with 497 additions and 54 deletions

View file

@ -1,9 +1,10 @@
from __future__ import absolute_import
import mock
import six
import unittest
import six
import mock
import koji
from koji_cli.commands import handle_spin_livecd, handle_spin_livemedia, handle_spin_appliance, \
_build_image
@ -359,6 +360,20 @@ class TestSpinLiveMedia(utils.CliTestCase):
self.assertDictEqual(empty_opts, args[1].__dict__)
self.assertEqual(args[-1], 'livemedia')
def test_handle_spin_livemedia_longer_volid(self):
"""Test handle_spin_livemedia function"""
volid = 'extra-long-volid-in-spin-livemedia-cli-command'
expected = self.format_error_message(
'Volume ID has a maximum length of 32 characters')
args = ['name', 'version', 'target', 'arch', 'file.ks', '--volid', volid]
self.assert_system_exit(
handle_spin_livemedia,
self.options,
self.session,
args,
stderr=expected,
activate_session=None)
@mock.patch('koji_cli.commands._build_image')
def test_handle_spin_livemedia_argument_error(self, build_image_mock):
"""Test handle_spin_livemedia function argument error"""