1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import unittest
19 from parpg.objects.base import Lockable, GameObject
20
21
23
28
30 """ Test Lockable mixin constructor """
31 lockable = self.LockableObject(4)
32 self.assertEqual(lockable.locked,False)
33 self.assertEqual(lockable.is_open,True)
34 lockable = self.LockableObject(4,locked=False,is_open=False)
35 self.assertEqual(lockable.locked, False)
36 self.assertEqual(lockable.is_open, False)
37 lockable = self.LockableObject(4,locked=True)
38 self.assertEqual(lockable.locked, True)
39 self.assertEqual(lockable.is_open, False)
40
42 """ Test Lockable mixin locking and unlocking """
43 lockable = self.LockableObject(4)
44 lockable.open()
45 self.assertEqual(lockable.is_open, True)
46 lockable.lock()
47 self.assertEqual(lockable.locked, True)
48 self.assertEqual(lockable.is_open,False)
49 self.assertRaises(ValueError, lockable.open)
50 lockable.unlock()
51 self.assertEqual(lockable.locked, False)
52 self.assertEqual(lockable.is_open,False)
53
54 if __name__ == '__main__':
55 unittest.main()
56