Mercurial > pyntnclick
changeset 722:b2e362eacfe9 pyntnclick
Update game initialization in gamelib tests
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Tue, 15 Jan 2013 20:58:00 +0200 |
parents | 4fe82edd790c |
children | 4203fbf11b86 |
files | gamelib/tests/game_logic_utils.py |
diffstat | 1 files changed, 12 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- 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):