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()
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)
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.')