예제 #1
0
    def test_simple_inquiry(self):
        runner = inquirer_runner.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}
        runner.liveaction = mock_inquiry_liveaction_db

        (status, output, _) = runner.run({})

        self.assertEqual(status, action_constants.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"
            })

        runner.post_run(action_constants.LIVEACTION_STATUS_PENDING, {})

        mock_request_pause.assert_called_once_with(test_parent, test_user)
예제 #2
0
    def test_inquiry_no_parent(self):
        """Should behave like a regular execution, but without requesting a pause
        """

        runner = inquirer_runner.get_runner()
        runner.context = {'user': '******'}
        runner.action = self._get_mock_action_obj()
        runner.runner_parameters = runner_params
        runner.pre_run()
        mock_inquiry_liveaction_db.context = {"parent": None}
        (status, output, _) = runner.run({})
        self.assertEqual(status, action_constants.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()
예제 #3
0
 def test_simple_inquiry(self):
     runner = inquirer_runner.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
     )
예제 #4
0
    def test_inquiry_no_parent(self):
        """Should behave like a regular execution, but without requesting a pause
        """

        runner = inquirer_runner.get_runner()
        runner.context = {
            'user': '******'
        }
        runner.action = self._get_mock_action_obj()
        runner.runner_parameters = runner_params
        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()
예제 #5
0
    def test_simple_inquiry(self):
        runner = inquirer_runner.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}
        runner.liveaction = mock_inquiry_liveaction_db

        (status, output, _) = runner.run({})

        self.assertEqual(status, action_constants.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"
            })

        runner.post_run(action_constants.LIVEACTION_STATUS_PENDING, {})

        mock_request_pause.assert_called_once_with(test_parent, test_user)
예제 #6
0
 def test_runner_creation(self):
     runner = inquirer_runner.get_runner()
     self.assertTrue(runner is not None, 'Creation failed. No instance.')
     self.assertEqual(type(runner), inquirer_runner.Inquirer,
                      'Creation failed. No instance.')
예제 #7
0
 def test_runner_creation(self):
     runner = inquirer_runner.get_runner()
     self.assertTrue(runner is not None, 'Creation failed. No instance.')
     self.assertEqual(type(runner), inquirer_runner.Inquirer, 'Creation failed. No instance.')
예제 #8
0
 def test_runner_creation(self):
     runner = inquirer_runner.get_runner()
     self.assertIsNotNone(runner, "Creation failed. No instance.")
     self.assertEqual(type(runner), inquirer_runner.Inquirer,
                      "Creation failed. No instance.")