示例#1
0
    def test_inquiry_no_parent(self):
        """Should behave like a regular execution, but without requesting a pause
        """

        runner = inquirer.get_runner()
        runner.context = {'user': '******'}
        runner.action = self._get_mock_action_obj()
        runner.runner_parameters = runner_params
        runner.container_service = service.RunnerContainerService()
        runner.pre_run()
        mock_inquiry_liveaction_db.context = {"parent": None}
        (status, output, _) = runner.run({})
        self.assertEqual(status, LIVEACTION_STATUS_PENDING)
        self.assertEqual(
            output, {
                'users': [],
                'roles': [],
                'route': "developers",
                'schema': {},
                'ttl': 1440
            })
        mock_trigger_dispatcher.return_value.dispatch.assert_called_once_with(
            'core.st2.generic.inquiry', {
                'id': mock_exc_get.id,
                'route': "developers"
            })
        mock_request_pause.assert_not_called()
示例#2
0
 def test_simple_inquiry(self):
     runner = inquirer.get_runner()
     runner.context = {'user': test_user}
     runner.action = self._get_mock_action_obj()
     runner.runner_parameters = runner_params
     runner.pre_run()
     mock_inquiry_liveaction_db.context = {"parent": test_parent.id}
     (status, output, _) = runner.run({})
     self.assertEqual(status, LIVEACTION_STATUS_PENDING)
     self.assertEqual(
         output, {
             'users': [],
             'roles': [],
             'route': "developers",
             'schema': {},
             'ttl': 1440
         })
     mock_trigger_dispatcher.return_value.dispatch.assert_called_once_with(
         'core.st2.generic.inquiry', {
             'id': mock_exc_get.id,
             'route': "developers"
         })
     mock_request_pause.assert_called_once_with(test_parent, test_user)
示例#3
0
 def test_runner_creation(self):
     runner = inquirer.get_runner()
     self.assertTrue(runner is not None, 'Creation failed. No instance.')
     self.assertEqual(type(runner), inquirer.Inquirer,
                      'Creation failed. No instance.')