diff gamelib/tests/test_scene_interactions_cryo.py @ 190:30f2308c1efc

Fix tests and add a (currently unhooked) laser welder.
author Jeremy Thurgood <firxen@gmail.com>
date Wed, 25 Aug 2010 20:09:19 +0200
parents e97244b1be30
children 0bad554d0926
line wrap: on
line diff
--- a/gamelib/tests/test_scene_interactions_cryo.py	Wed Aug 25 18:04:00 2010 +0200
+++ b/gamelib/tests/test_scene_interactions_cryo.py	Wed Aug 25 20:09:19 2010 +0200
@@ -8,28 +8,20 @@
     def test_cryo_door_closed_hand(self):
         "The door is closed and we touch it with the hand. It becomes ajar."
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
         self.assert_game_data('door', 'shut', 'cryo.door')
 
         self.interact_thing('cryo.door')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
         self.assert_game_data('door', 'ajar', 'cryo.door')
 
     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('door', 'shut', 'cryo.door')
 
         self.interact_thing('cryo.door', 'titanium_leg')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
         self.assert_game_data('door', 'shut', 'cryo.door')
         self.assert_inventory_item('titanium_leg', True)
 
@@ -37,13 +29,9 @@
         "The door is ajar and we touch it with the hand. No change."
 
         self.set_game_data('door', 'ajar', 'cryo.door')
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
 
         self.interact_thing('cryo.door')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
         self.assert_game_data('door', 'ajar', 'cryo.door')
 
     def test_cryo_door_ajar_titanium_leg(self):
@@ -51,47 +39,50 @@
 
         self.state.add_inventory_item('titanium_leg')
         self.set_game_data('door', 'ajar', 'cryo.door')
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', False, scene='bridge')
 
         self.interact_thing('cryo.door', 'titanium_leg')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', True, scene='bridge')
         self.assert_game_data('door', 'open', 'cryo.door')
-        self.assert_inventory_item('titanium_leg', False)
+        self.assert_inventory_item('titanium_leg', True)
 
     def test_cryo_door_open_hand(self):
-        "The door is open and we touch it with the hand. No change."
+        "The door is open and we touch it with the hand. We go to the map."
 
-        self.set_game_data('accessible', True, scene='bridge')
-        self.set_game_data('open', True, 'cryo.door')
+        self.set_game_data('door', 'open', 'cryo.door')
 
         self.interact_thing('cryo.door')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', True, scene='bridge')
-        self.assert_game_data('open', True, 'cryo.door')
+        self.assert_game_data('door', 'open', 'cryo.door')
+        self.assertEquals('map', self.state.current_scene.name)
 
     def test_cryo_door_open_titanium_leg(self):
         "The door is open and we touch it with the titanium leg. No change."
 
-        self.set_game_data('accessible', True, scene='bridge')
-        self.set_game_data('open', True, 'cryo.door')
+        self.set_game_data('door', 'open', 'cryo.door')
 
         self.interact_thing('cryo.door', 'titanium_leg')
 
-        self.assert_game_data('accessible', True)
-        self.assert_game_data('accessible', True, scene='bridge')
-        self.assert_game_data('open', True, 'cryo.door')
+        self.assert_game_data('door', 'open', 'cryo.door')
+        self.assertEquals('cryo', self.state.current_scene.name)
 
     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.state.set_current_detail('cryo_detail')
         self.assert_game_data('contains_titanium_leg', True, 'cryo.unit.1')
         self.assert_inventory_item('titanium_leg', False)
+        self.assert_detail_thing('cryo.titanium_leg', True)
 
-        self.interact_thing('cryo.unit.1')
+        self.interact_thing('cryo.titanium_leg', detail='cryo_detail')
 
         self.assert_game_data('contains_titanium_leg', False, 'cryo.unit.1')
         self.assert_inventory_item('titanium_leg', True)
+        self.assert_detail_thing('cryo.titanium_leg', False)
+
+    def test_cryo_unit_detail(self):
+        "The cryo unit thing opens a detail window."
+
+        resp = self.interact_thing('cryo.unit.1')
+
+        self.assertEquals('cryo_detail', resp.detail_view)
+