Ejemplo n.º 1
0
    def test_post_delete_orphans_action(self, mock_tags, mock_orphan_manager):
        """
        Test delete orphans action, should call delete_orphans_by_id with appropriate tags.
        """
        request = mock.MagicMock()
        request.body = json.dumps({'fake': 'json'})
        mock_tags.action_tag.return_value = 'mock_action_tag'
        mock_tags.resource_tag.return_value = 'mock_resource_tag'

        delete_orphans_view = DeleteOrphansActionView()
        self.assertRaises(OperationPostponed, delete_orphans_view.post, request)

        mock_orphan_manager.delete_orphans_by_id.apply_async.assert_called_once_with(
            [{'fake': 'json'}], tags=['mock_action_tag', 'mock_resource_tag']
        )
Ejemplo n.º 2
0
    def test_post_delete_orphans_action_no_json(self, mock_tags,
                                                mock_orphan_manager):
        """
        Test delete orphans action, without json body.
        """
        request = mock.MagicMock()
        request.body = None
        mock_tags.action_tag.return_value = 'mock_action_tag'
        mock_tags.resource_tag.return_value = 'mock_resource_tag'

        delete_orphans_view = DeleteOrphansActionView()
        try:
            delete_orphans_view.post(request)
        except OperationPostponed:
            pass

        mock_orphan_manager.delete_orphans_by_id.apply_async.assert_called_once_with(
            [{}], tags=['mock_action_tag', 'mock_resource_tag'])