Mercurial > boomslang
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) +