60
|
1 import game_logic_utils
|
|
2
|
|
3
|
|
4 class TestGameLogic(game_logic_utils.GameLogicTestCase):
|
|
5
|
|
6 CURRENT_SCENE = 'cryo'
|
|
7
|
|
8 def test_cryo_door_closed_hand(self):
|
|
9 "The door is closed and we touch it with the hand. No change."
|
|
10
|
|
11 self.assert_game_data('accessible', True)
|
|
12 self.assert_game_data('accessible', False, scene='bridge')
|
|
13 self.assert_game_data('open', False, 'cryo.door')
|
|
14
|
|
15 self.interact_thing('cryo.door')
|
|
16
|
|
17 self.assert_game_data('accessible', True)
|
|
18 self.assert_game_data('accessible', False, scene='bridge')
|
|
19 self.assert_game_data('open', False, 'cryo.door')
|
|
20
|
|
21 def test_cryo_door_closed_titanium_leg(self):
|
|
22 "The door is closed and we touch it with the titanium leg. It opens."
|
|
23
|
|
24 self.assert_game_data('accessible', True)
|
|
25 self.assert_game_data('accessible', False, scene='bridge')
|
|
26 self.assert_game_data('open', False, 'cryo.door')
|
|
27
|
|
28 self.interact_thing('cryo.door', 'titanium_leg')
|
|
29
|
|
30 self.assert_game_data('accessible', True)
|
|
31 self.assert_game_data('accessible', True, scene='bridge')
|
|
32 self.assert_game_data('open', True, 'cryo.door')
|
|
33
|
|
34 def test_cryo_door_open_hand(self):
|
|
35 "The door is open and we touch it with the hand. No change."
|
|
36
|
|
37 self.set_game_data('accessible', True, scene='bridge')
|
|
38 self.set_game_data('open', True, 'cryo.door')
|
|
39
|
|
40 self.interact_thing('cryo.door')
|
|
41
|
|
42 self.assert_game_data('accessible', True)
|
|
43 self.assert_game_data('accessible', True, scene='bridge')
|
|
44 self.assert_game_data('open', True, 'cryo.door')
|
|
45
|
|
46 def test_cryo_door_open_titanium_leg(self):
|
|
47 "The door is open and we touch it with the titanium leg. No change."
|
|
48
|
|
49 self.set_game_data('accessible', True, scene='bridge')
|
|
50 self.set_game_data('open', True, 'cryo.door')
|
|
51
|
|
52 self.interact_thing('cryo.door', 'titanium_leg')
|
|
53
|
|
54 self.assert_game_data('accessible', True)
|
|
55 self.assert_game_data('accessible', True, scene='bridge')
|
|
56 self.assert_game_data('open', True, 'cryo.door')
|