Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
    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')
Пример #8
0
    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')