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):