def test_build_image_oz_scratch(self): task_id = 106 # self.task_options.kickstart will be # changed in _build_image_oz() ksfile = self.task_options.kickstart self.task_options.ksurl = None self.task_options.scratch = True self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id self.task_options.background = True self.running_in_bg.return_value = True with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz( self.options, self.task_options, self.session, self.args) expected = '' + '\n' expected += "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_not_called() self.session.buildImageOz.assert_called_once() self.unique_path.assert_called_with('cli-image') self.session.uploadWrapper.assert_called_with( ksfile, '/path/to/cli-image', callback=None)
def test_build_image_oz_scratch(self): task_id = 106 # self.task_options.kickstart will be # changed in _build_image_oz() ksfile = self.task_options.kickstart self.task_options.ksurl = None self.task_options.scratch = True self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id self.task_options.background = True self.running_in_bg.return_value = True with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz(self.options, self.task_options, self.session, self.args) expected = '' + '\n' expected += "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_not_called() self.session.buildImageOz.assert_called_once() self.unique_path.assert_called_with('cli-image') self.session.uploadWrapper.assert_called_with(ksfile, '/path/to/cli-image', callback=None)
def test_build_image_oz_background(self): task_id = 105 self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id self.task_options.background = True self.running_in_bg.return_value = True with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz(self.options, self.task_options, self.session, self.args) expected = "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_not_called() self.session.buildImageOz.assert_called_once()
def test_build_image_oz_background(self): task_id = 105 self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id self.task_options.background = True self.running_in_bg.return_value = True with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz( self.options, self.task_options, self.session, self.args) expected = "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_not_called() self.session.buildImageOz.assert_called_once()
def test_build_image_oz(self): task_id = 101 self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz(self.options, self.task_options, self.session, self.args) expected = "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_called_with( self.session, [task_id], quiet=self.options.quiet, poll_interval=self.options.poll_interval) self.session.buildImageOz.assert_called_once()
def test_build_image_oz(self): task_id = 101 self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = self.tag_info self.session.buildImageOz.return_value = task_id with mock.patch('sys.stdout', new_callable=six.StringIO) as stdout: _build_image_oz( self.options, self.task_options, self.session, self.args) expected = "Created task: %d" % task_id + "\n" expected += "Task info: %s/taskinfo?taskID=%s" % \ (self.options.weburl, task_id) + "\n" self.assert_console_message(stdout, expected) self.watch_tasks.assert_called_with( self.session, [task_id], quiet=self.options.quiet, poll_interval=self.options.poll_interval) self.session.buildImageOz.assert_called_once()
def test_build_image_oz_exception(self): self.session.getBuildTarget.return_value = {} with self.assertRaises(koji.GenericError) as cm: _build_image_oz(self.options, self.task_options, self.session, self.args) self.assertEqual(str(cm.exception), 'No such build target: %s' % self.args[2]) self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = {} with self.assertRaises(koji.GenericError) as cm: _build_image_oz(self.options, self.task_options, self.session, self.args) self.assertEqual( str(cm.exception), 'No such destination tag: %s' % self.target_info['dest_tag_name']) self.session.getTag.return_value = self.tag_info with self.assertRaises(koji.GenericError) as cm: self.task_options.ksurl = None self.task_options.scratch = False _build_image_oz(self.options, self.task_options, self.session, self.args) self.assertEqual(str(cm.exception), 'Non-scratch builds must provide ksurl')
def test_build_image_oz_exception(self): self.session.getBuildTarget.return_value = {} with self.assertRaises(koji.GenericError) as cm: _build_image_oz( self.options, self.task_options, self.session, self.args) self.assertEqual( str(cm.exception), 'Unknown build target: %s' % self.args[2]) self.session.getBuildTarget.return_value = self.target_info self.session.getTag.return_value = {} with self.assertRaises(koji.GenericError) as cm: _build_image_oz( self.options, self.task_options, self.session, self.args) self.assertEqual( str(cm.exception), 'Unknown destination tag: %s' % self.target_info['dest_tag_name']) self.session.getTag.return_value = self.tag_info with self.assertRaises(koji.GenericError) as cm: self.task_options.ksurl = None self.task_options.scratch = False _build_image_oz( self.options, self.task_options, self.session, self.args) self.assertEqual( str(cm.exception), 'Non-scratch builds must provide ksurl')