1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# (C) Copyright 2005-2023 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in LICENSE.txt and may be redistributed only under
# the conditions described in the aforementioned license. The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
#
# Thanks for using Enthought open source!
import unittest
from ..action import Action
from ..action_controller import ActionController
from ..action_event import ActionEvent
class TestActionController(unittest.TestCase):
def setUp(self):
# test whether function is called by updating list
# XXX should really use mock
self.memo = []
def perform():
self.memo.append("called")
self.action = Action(name="Test", on_perform=perform)
self.action_controller = ActionController()
def test_perform(self):
# test whether function is called by updating list
# XXX should really use mock
event = ActionEvent()
self.action_controller.perform(self.action, event)
self.assertEqual(self.memo, ["called"])
def test_perform_none(self):
action = Action(name="Test")
event = ActionEvent()
# does nothing, but shouldn't error
self.action_controller.perform(action, event)
def test_can_add_to_menu(self):
result = self.action_controller.can_add_to_menu(self.action)
self.assertTrue(result)
def test_add_to_menu(self):
# does nothing, shouldn't fail
self.action_controller.add_to_menu(self.action)
def test_can_add_to_toolbar(self):
result = self.action_controller.can_add_to_toolbar(self.action)
self.assertTrue(result)
def test_add_to_toolbar(self):
# does nothing, shouldn't fail
self.action_controller.add_to_toolbar(self.action)
|