%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core22/current/usr/share/subiquity/console_conf/ui/views/tests/
Upload File :
Create Path :
Current File : //snap/core22/current/usr/share/subiquity/console_conf/ui/views/tests/test_chooser.py

# Copyright 2020 Canonical, Ltd.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
import unittest

from console_conf.models.systems import (
    SystemAction,
    )
from console_conf.ui.views.chooser import (
    by_preferred_action_type,
    )


class TestSorting(unittest.TestCase):

    def test_simple(self):
        data = [
            SystemAction(title="b-other", mode="unknown"),
            SystemAction(title="reinstall", mode="install"),
            SystemAction(title="run normally", mode="run"),
            SystemAction(title="a-other", mode="some-other"),
            SystemAction(title="recover", mode="recover"),
        ]
        exp = [
            SystemAction(title="run normally", mode="run"),
            SystemAction(title="recover", mode="recover"),
            SystemAction(title="reinstall", mode="install"),
            SystemAction(title="a-other", mode="some-other"),
            SystemAction(title="b-other", mode="unknown"),
        ]
        self.assertSequenceEqual(sorted(data, key=by_preferred_action_type),
                                 exp)

Zerion Mini Shell 1.0