annotate pyntnclick/tests/test_resources.py @ 571:20e296d4a3a5 pyntnclick

Add load_image to Resources.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 11 Feb 2012 15:48:04 +0200
parents f22953c43c6d
children 85f1ab8af698
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
561
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
1 import os.path
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
2 from unittest import TestCase
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3
571
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
4 from pygame.surface import Surface
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
5
562
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
6 from pyntnclick.resources import Resources, ResourceNotFound
561
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
7
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
8
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 TEST_PATH = os.path.dirname(__file__)
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10 DATA_PATH = os.path.join(os.path.dirname(TEST_PATH), 'data')
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
12 test_path = lambda p: os.path.join(TEST_PATH, p)
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13 data_path = lambda p: os.path.join(DATA_PATH, p)
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
14
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
15
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16 class ResourcesTestCase(TestCase):
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17 def test_get_paths_no_lang(self):
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
18 res = Resources('pyntnclick.tests')
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
19 self.assertEqual([test_path('thing'), data_path('thing')],
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
20 res.get_paths('thing'))
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
22 def test_get_paths_lang(self):
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
23 res = Resources('pyntnclick.tests', 'en')
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
24 self.assertEqual([test_path('en/thing'), test_path('thing'),
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
25 data_path('en/thing'), data_path('thing')],
e207dfad0d9e Start of resource manager.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
26 res.get_paths('thing'))
562
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
27
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
28 def test_get_resource_path_missing(self):
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
29 res = Resources('pyntnclick.tests')
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
30 try:
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
31 res.get_resource_path('should_not_exist')
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
32 self.fail('Expected ResourceNotFound error.')
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
33 except ResourceNotFound, e:
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
34 self.assertEqual('should_not_exist', e.args[0])
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
35
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
36 def test_get_resource_path_in_test(self):
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
37 res = Resources('pyntnclick.tests')
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
38 self.assertEqual(test_path('test_resources.py'),
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
39 res.get_resource_path('test_resources.py'))
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
40
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
41 def test_get_resource_path_in_data(self):
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
42 res = Resources('pyntnclick.tests')
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
43 self.assertEqual(data_path('images/pyntnclick/hand.png'),
f22953c43c6d More resource tests.
Jeremy Thurgood <firxen@gmail.com>
parents: 561
diff changeset
44 res.get_resource_path('images/pyntnclick/hand.png'))
571
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
45
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
46 def test_load_image(self):
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
47 res = Resources('pyntnclick.tests')
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
48 res.CONVERT_ALPHA = False
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
49 image = res.load_image('pyntnclick/hand.png')
20e296d4a3a5 Add load_image to Resources.
Jeremy Thurgood <firxen@gmail.com>
parents: 562
diff changeset
50 self.assertTrue(isinstance(image, Surface))