# HG changeset patch # User Stefano Rivera # Date 1358276280 -7200 # Node ID b2e362eacfe99d63eda50e42f7036d18d9482f6f # Parent 4fe82edd790c47513e9847b59f91d8a02bc5ea29 Update game initialization in gamelib tests diff -r 4fe82edd790c -r b2e362eacfe9 gamelib/tests/game_logic_utils.py --- a/gamelib/tests/game_logic_utils.py Tue Jan 15 20:14:10 2013 +0200 +++ b/gamelib/tests/game_logic_utils.py Tue Jan 15 20:58:00 2013 +0200 @@ -1,31 +1,28 @@ import unittest -from gamelib import state - +import pygame.display -# Monkey-patch albow.resource.get_image to not do alpha-conversion, -# which would require pygame display intialisation, which we don't -# really want in the tests. -import albow.resource - +import gamelib.main +import pyntnclick.state -def get_image_unoptimized(*names, **kw): - kw.setdefault('optimize', False) - return albow.resource._get_image(names, **kw) - -albow.resource.get_image = get_image_unoptimized +# Disable alpha conversion which requires a screen +import pyntnclick.resources +pyntnclick.resources.Resources.CONVERT_ALPHA = False class GameLogicTestCase(unittest.TestCase): CURRENT_SCENE = None def setUp(self): - self.state = state.initial_state() - self.state.change_scene(self.CURRENT_SCENE) + # Events require us to initialize the display + pygame.display.init() + + self.state = gamelib.main.SuspendedSentence().initial_state() + self.state.current_scene = self.state.scenes[self.CURRENT_SCENE] def tearDown(self): for item in self.state.items.values(): - if isinstance(item, state.CloneableItem): + if isinstance(item, pyntnclick.state.CloneableItem): type(item)._counter = 0 def set_game_data(self, key, value, thing=None):