|
Packit Service |
21c75c |
# -*- coding: utf-8 -*-
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
# Copyright (C) 2014-2018 Red Hat, Inc.
|
|
Packit Service |
21c75c |
#
|
|
Packit Service |
21c75c |
# This copyrighted material is made available to anyone wishing to use,
|
|
Packit Service |
21c75c |
# modify, copy, or redistribute it subject to the terms and conditions of
|
|
Packit Service |
21c75c |
# the GNU General Public License v.2, or (at your option) any later version.
|
|
Packit Service |
21c75c |
# This program is distributed in the hope that it will be useful, but WITHOUT
|
|
Packit Service |
21c75c |
# ANY WARRANTY expressed or implied, including the implied warranties of
|
|
Packit Service |
21c75c |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
Packit Service |
21c75c |
# Public License for more details. You should have received a copy of the
|
|
Packit Service |
21c75c |
# GNU General Public License along with this program; if not, write to the
|
|
Packit Service |
21c75c |
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
Packit Service |
21c75c |
# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the
|
|
Packit Service |
21c75c |
# source code or documentation are not subject to the GNU General Public
|
|
Packit Service |
21c75c |
# License and may only be used or replicated with the express permission of
|
|
Packit Service |
21c75c |
# Red Hat, Inc.
|
|
Packit Service |
21c75c |
#
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
from __future__ import absolute_import
|
|
Packit Service |
21c75c |
from __future__ import unicode_literals
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
import logging
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
import dnf.cli.commands.remove
|
|
Packit Service |
21c75c |
from dnf.cli.option_parser import OptionParser
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
import tests.support
|
|
Packit Service |
21c75c |
from tests.support import mock
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
class RemoveCommandTest(tests.support.ResultTestCase):
|
|
Packit Service |
21c75c |
"""Tests of ``dnf.cli.commands.EraseCommand`` class."""
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
REPOS = []
|
|
Packit Service |
21c75c |
BASE_CLI = True
|
|
Packit Service |
21c75c |
CLI = "mock"
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
def setUp(self):
|
|
Packit Service |
21c75c |
super(RemoveCommandTest, self).setUp()
|
|
Packit Service |
21c75c |
self.cmd = dnf.cli.commands.remove.RemoveCommand(self.base.mock_cli())
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
def test_configure(self):
|
|
Packit Service |
21c75c |
parser = OptionParser()
|
|
Packit Service |
21c75c |
parser.parse_main_args(['autoremove', '-y'])
|
|
Packit Service |
21c75c |
parser.parse_command_args(self.cmd, ['autoremove', '-y'])
|
|
Packit Service |
21c75c |
self.cmd.configure()
|
|
Packit Service |
21c75c |
self.assertTrue(self.cmd.cli.demands.allow_erasing)
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
@mock.patch('dnf.cli.commands.remove._',
|
|
Packit Service |
21c75c |
dnf.pycomp.NullTranslations().ugettext)
|
|
Packit Service |
21c75c |
def test_run_notfound(self):
|
|
Packit Service |
21c75c |
"""Test whether it fails if the package cannot be found."""
|
|
Packit Service |
21c75c |
stdout = dnf.pycomp.StringIO()
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
with tests.support.wiretap_logs('dnf', logging.INFO, stdout):
|
|
Packit Service |
21c75c |
tests.support.command_run(self.cmd, ['non-existent'])
|
|
Packit Service |
21c75c |
self.assertEqual(stdout.getvalue(),
|
|
Packit Service |
21c75c |
'No match for argument: non-existent\nNo packages marked for removal.\n')
|
|
Packit Service |
21c75c |
self.assertResult(self.cmd.base, self.cmd.base.sack.query().installed())
|