예제 #1
0
    def setUp(self):
        self.blivet_gui = MagicMock()
        self.blivet_gui.configure_mock(
            activate_action_buttons=self._set_buttons_state)
        self.blivet_gui.configure_mock(label_actions=MagicMock(
            set_markup=self._set_actions_label))

        self.actions_list = ListActions(self.blivet_gui)
        self.actions_list.initialize()
예제 #2
0
    def setUp(self):
        self.blivet_gui = MagicMock()
        self.blivet_gui.configure_mock(activate_action_buttons=self._set_buttons_state)
        self.blivet_gui.configure_mock(label_actions=MagicMock(set_markup=self._set_actions_label))

        self.actions_list = ListActions(self.blivet_gui)
        self.actions_list.initialize()
예제 #3
0
class ListActionsTest(unittest.TestCase):

    buttons_state = None
    actions_label = None

    def _set_buttons_state(self, state):
        self.buttons_state = state

    def _set_actions_label(self, label):
        self.actions_label = label

    def setUp(self):
        self.blivet_gui = MagicMock()
        self.blivet_gui.configure_mock(
            activate_action_buttons=self._set_buttons_state)
        self.blivet_gui.configure_mock(label_actions=MagicMock(
            set_markup=self._set_actions_label))

        self.actions_list = ListActions(self.blivet_gui)
        self.actions_list.initialize()

    def test_initial_state(self):
        self.assertFalse(self.buttons_state)
        self.assertIn("No pending actions", self.actions_label)
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)

    def test_append(self):
        action1 = MagicMock()
        action2 = MagicMock()
        self.actions_list.append(action_type="add",
                                 action_desc="add",
                                 blivet_actions=[action1, action2])

        self.assertEqual(self.actions_list.actions, 1)
        self.assertEqual(len(self.actions_list.history), 1)
        self.assertTrue([action1, action2] in self.actions_list.history)
        self.assertTrue(self.buttons_state)
        self.assertIn("1 pending action", self.actions_label)

    def test_pop(self):
        action1 = MagicMock()
        self.actions_list.append(action_type="add",
                                 action_desc="add",
                                 blivet_actions=[action1])
        action2 = MagicMock()
        self.actions_list.append(action_type="add",
                                 action_desc="add",
                                 blivet_actions=[action2])

        # pop action2 from the list
        pop = self.actions_list.pop()
        self.assertEqual(pop, [action2])
        self.assertEqual(self.actions_list.actions, 1)
        self.assertEqual(len(self.actions_list.history), 1)
        self.assertTrue(
            [action1]
            in self.actions_list.history)  # action1 should stay there
        self.assertFalse([action2]
                         in self.actions_list.history)  # action2 shouldn't
        self.assertTrue(self.buttons_state)
        self.assertIn("1 pending action", self.actions_label)

        # pop action1 from the list
        pop = self.actions_list.pop()
        self.assertEqual(pop, [action1])
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)
        self.assertFalse(self.buttons_state)
        self.assertIn("No pending actions", self.actions_label)

    def test_clear(self):
        action1 = MagicMock()
        self.actions_list.append(action_type="add",
                                 action_desc="add",
                                 blivet_actions=[action1])

        self.actions_list.clear()
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)
        self.assertFalse(self.buttons_state)
        self.assertIn("No pending actions", self.actions_label)
예제 #4
0
class ListActionsTest(unittest.TestCase):

    buttons_state = None
    actions_label = None

    def _set_buttons_state(self, state):
        self.buttons_state = state

    def _set_actions_label(self, label):
        self.actions_label = label

    def setUp(self):
        self.blivet_gui = MagicMock()
        self.blivet_gui.configure_mock(activate_action_buttons=self._set_buttons_state)
        self.blivet_gui.configure_mock(label_actions=MagicMock(set_markup=self._set_actions_label))

        self.actions_list = ListActions(self.blivet_gui)
        self.actions_list.initialize()

    def test_initial_state(self):
        self.assertFalse(self.buttons_state)
        self.assertEqual(self.actions_label, "No pending actions")
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)

    def test_append(self):
        action1 = MagicMock()
        action2 = MagicMock()
        self.actions_list.append(action_type="add", action_desc="add", blivet_actions=[action1, action2])

        self.assertEqual(self.actions_list.actions, 1)
        self.assertEqual(len(self.actions_list.history), 1)
        self.assertTrue([action1, action2] in self.actions_list.history)
        self.assertTrue(self.buttons_state)
        self.assertTrue("1" in self.actions_label)

    def test_pop(self):
        action1 = MagicMock()
        self.actions_list.append(action_type="add", action_desc="add", blivet_actions=[action1])
        action2 = MagicMock()
        self.actions_list.append(action_type="add", action_desc="add", blivet_actions=[action2])

        # pop action2 from the list
        pop = self.actions_list.pop()
        self.assertEqual(pop, [action2])
        self.assertEqual(self.actions_list.actions, 1)
        self.assertEqual(len(self.actions_list.history), 1)
        self.assertTrue([action1] in self.actions_list.history)  # action1 should stay there
        self.assertFalse([action2] in self.actions_list.history)  # action2 shouldn't
        self.assertTrue(self.buttons_state)
        self.assertTrue("1" in self.actions_label)

        # pop action1 from the list
        pop = self.actions_list.pop()
        self.assertEqual(pop, [action1])
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)
        self.assertFalse(self.buttons_state)
        self.assertEqual(self.actions_label, "No pending actions")

    def test_clear(self):
        action1 = MagicMock()
        self.actions_list.append(action_type="add", action_desc="add", blivet_actions=[action1])

        self.actions_list.clear()
        self.assertEqual(self.actions_list.actions, 0)
        self.assertEqual(len(self.actions_list.history), 0)
        self.assertFalse(self.buttons_state)
        self.assertEqual(self.actions_label, "No pending actions")