| |
@@ -11,6 +11,8 @@
|
| |
import os
|
| |
import sys
|
| |
|
| |
+ import koji
|
| |
+
|
| |
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
|
| |
|
| |
from pungi.wrappers.kojiwrapper import KojiWrapper, get_buildroot_rpms
|
| |
@@ -287,6 +289,22 @@
|
| |
'/koji/task/12387277/libvirt-raw-xz-x86_64.xml',
|
| |
'/koji/task/12387277/Fedora-Cloud-Base-23-20160103.x86_64.raw.xz'])
|
| |
|
| |
+ def test_is_task_successful_ok(self):
|
| |
+ self.koji.koji_proxy.getTaskInfo.return_value = {
|
| |
+ 'state': koji.TASK_STATES['CLOSED']
|
| |
+ }
|
| |
+ self.assertTrue(self.koji.is_task_successful(123))
|
| |
+ self.assertEqual(self.koji.koji_proxy.getTaskInfo.call_args_list,
|
| |
+ [mock.call(123)])
|
| |
+
|
| |
+ def test_is_task_successful_fail(self):
|
| |
+ self.koji.koji_proxy.getTaskInfo.return_value = {
|
| |
+ 'state': koji.TASK_STATES['FAILED']
|
| |
+ }
|
| |
+ self.assertFalse(self.koji.is_task_successful(123))
|
| |
+ self.assertEqual(self.koji.koji_proxy.getTaskInfo.call_args_list,
|
| |
+ [mock.call(123)])
|
| |
+
|
| |
|
| |
class LiveMediaTestCase(KojiWrapperBaseTestCase):
|
| |
def test_get_live_media_cmd_minimal(self):
|
| |
Instead of relying on exit code of the command, we should instead query Koji and ask for the information directly.
This is applied for live images, live media and image build phases.
Fixes: https://pagure.io/pungi/issue/797