diff gamelib/tests/test_scene_interactions_cryo.py @ 67:6b0f7364f3bf

Inventory-related game state.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 23 Aug 2010 20:18:29 +0200
parents 90b32447b239
children e97244b1be30
line wrap: on
line diff
--- a/gamelib/tests/test_scene_interactions_cryo.py	Mon Aug 23 19:50:45 2010 +0200
+++ b/gamelib/tests/test_scene_interactions_cryo.py	Mon Aug 23 20:18:29 2010 +0200
@@ -21,6 +21,7 @@
     def test_cryo_door_closed_titanium_leg(self):
         "The door is closed and we touch it with the titanium leg. It opens."
 
+        self.state.add_inventory_item('titanium_leg')
         self.assert_game_data('accessible', True)
         self.assert_game_data('accessible', False, scene='bridge')
         self.assert_game_data('open', False, 'cryo.door')
@@ -30,6 +31,7 @@
         self.assert_game_data('accessible', True)
         self.assert_game_data('accessible', True, scene='bridge')
         self.assert_game_data('open', True, 'cryo.door')
+        self.assert_inventory_item('titanium_leg', False)
 
     def test_cryo_door_open_hand(self):
         "The door is open and we touch it with the hand. No change."
@@ -54,3 +56,14 @@
         self.assert_game_data('accessible', True)
         self.assert_game_data('accessible', True, scene='bridge')
         self.assert_game_data('open', True, 'cryo.door')
+
+    def test_cryo_unit_alpha_full_hand(self):
+        "The cryo unit has the leg in it and we touch it. We get the leg."
+
+        self.assert_game_data('contains_titanium_leg', True, 'cryo.unit.1')
+        self.assert_inventory_item('titanium_leg', False)
+
+        self.interact_thing('cryo.unit.1')
+
+        self.assert_game_data('contains_titanium_leg', False, 'cryo.unit.1')
+        self.assert_inventory_item('titanium_leg', True)