Skip to content

Commit

Permalink
Merge pull request #173 from enthought/fix/python-2.6-test-failures
Browse files Browse the repository at this point in the history
Replace multi-context with-statements with multiple with-statements
  • Loading branch information
corranwebster committed Mar 23, 2015
2 parents ac1ab47 + 88a1124 commit 4bbb273
Showing 1 changed file with 94 additions and 85 deletions.
179 changes: 94 additions & 85 deletions enable/tests/tools/button_tool_test_case.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
from __future__ import (absolute_import, division, print_function,
unicode_literals)

from traits.api import Int
from traits.testing.unittest_tools import UnittestTools, unittest

from enable.component import Component
Expand All @@ -26,39 +25,39 @@ def setUp(self):

def test_click_function(self):
tool = self.tool
with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitChanges(tool, 'clicked', count=1), \
self.assertTraitDoesNotChange(tool, 'checked'):
tool.click()
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitChanges(tool, 'clicked', count=1):
with self.assertTraitDoesNotChange(tool, 'checked'):
tool.click()

def test_click_function_togglable(self):
tool = self.tool
tool.togglable = True

with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitChanges(tool, 'clicked', count=1), \
self.assertTraitChanges(tool, 'checked', count=1):
tool.click()
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitChanges(tool, 'clicked', count=1):
with self.assertTraitChanges(tool, 'checked', count=1):
tool.click()

self.assertTrue(tool.checked)

def test_toggle_function_untogglable(self):
tool = self.tool
with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitChanges(tool, 'checked'):
tool.toggle()
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitChanges(tool, 'checked'):
tool.toggle()

self.assertTrue(tool.checked)

def test_toggle_function(self):
tool = self.tool
tool.togglable = True

with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitChanges(tool, 'checked', count=1):
tool.toggle()
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitChanges(tool, 'checked', count=1):
tool.toggle()

self.assertTrue(tool.checked)

Expand All @@ -67,10 +66,10 @@ def test_toggle_function_checked(self):
tool.togglable = True
tool.checked = True

with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitChanges(tool, 'checked', count=1):
tool.toggle()
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitChanges(tool, 'checked', count=1):
tool.toggle()

self.assertFalse(tool.checked)

Expand All @@ -79,20 +78,21 @@ def test_basic_click(self):
component = self.component
tool = self.tool

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertFalse(tool.checked)

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitChanges(tool, 'clicked', count=1), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitChanges(tool, 'clicked', count=1):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 100, 100,
window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'normal')
Expand All @@ -105,20 +105,21 @@ def test_basic_toggle(self):
tool = self.tool
tool.togglable = True

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertFalse(tool.checked)

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitChanges(tool, 'clicked', count=1), \
self.assertTraitChanges(tool, 'checked', count=1):
event = self.mouse_up(self.component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitChanges(tool, 'clicked', count=1):
with self.assertTraitChanges(tool, 'checked', count=1):
event = self.mouse_up(self.component, 100, 100,
window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'normal')
Expand All @@ -132,20 +133,21 @@ def test_basic_toggle_checked(self):
tool.togglable = True
tool.checked = True

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertTrue(tool.checked)

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitChanges(tool, 'clicked', count=1), \
self.assertTraitChanges(tool, 'checked', count=1):
event = self.mouse_up(self.component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitChanges(tool, 'clicked', count=1):
with self.assertTraitChanges(tool, 'checked', count=1):
event = self.mouse_up(self.component, 100, 100,
window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'normal')
Expand All @@ -158,20 +160,21 @@ def test_basic_click_disabled(self):
tool = self.tool
tool.enabled = False

with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'normal')
self.assertFalse(tool.down)
self.assertFalse(tool.checked)

with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 100, 100, window=window)
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 100, 100,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'normal')
Expand All @@ -183,54 +186,58 @@ def test_click_drag(self):
component = self.component
tool = self.tool

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertFalse(tool.checked)

# move mouse out of component
with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 25, 25, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 25, 25,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertFalse(tool.down)
self.assertFalse(tool.checked)

# move mouse into component
with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 100, 100,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertFalse(tool.checked)

# move mouse out of component
with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 200, 200, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_move(self.component, 200, 200,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertFalse(tool.down)
self.assertFalse(tool.checked)

# release button
with self.assertTraitDoesNotChange(tool, 'down'), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 200, 200, window=window)
with self.assertTraitDoesNotChange(tool, 'down'):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_up(self.component, 200, 200,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'normal')
Expand All @@ -242,32 +249,34 @@ def test_click_mouse_leave(self):
component = self.component
tool = self.tool

with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_down(component, 100, 100, window=window)

self.assertTrue(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertTrue(tool.down)
self.assertFalse(tool.checked)

# move mouse out of component
with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_leave(self.component, 25, 25, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_leave(self.component, 25, 25,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'pressed')
self.assertFalse(tool.down)
self.assertFalse(tool.checked)

# move mouse into component
with self.assertTraitChanges(tool, 'down', count=1), \
self.assertTraitDoesNotChange(tool, 'clicked'), \
self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_enter(self.component, 100, 100, window=window)
with self.assertTraitChanges(tool, 'down', count=1):
with self.assertTraitDoesNotChange(tool, 'clicked'):
with self.assertTraitDoesNotChange(tool, 'checked'):
event = self.mouse_enter(self.component, 100, 100,
window=window)

self.assertFalse(event.handled)
self.assertTrue(tool.event_state, 'pressed')
Expand Down

0 comments on commit 4bbb273

Please sign in to comment.