1 | """ This module contains class that tests MapField and MapWidget """ |
---|
2 | |
---|
3 | import os, sys |
---|
4 | if __name__ == '__main__': |
---|
5 | execfile(os.path.join(sys.path[0], 'framework.py')) |
---|
6 | |
---|
7 | from commonTestingStuff import * |
---|
8 | |
---|
9 | class TestMapField(PloneTestCase.PloneTestCase): |
---|
10 | """ Class for testing MapField and MapWidget """ |
---|
11 | |
---|
12 | def afterSetUp(self): |
---|
13 | """ AfterSetUp features """ |
---|
14 | self.loginAsPortalOwner() |
---|
15 | pt=self.portal.portal_types |
---|
16 | pt.constructContent('MapFieldTest', self.folder, 'mapfield') |
---|
17 | |
---|
18 | def testMapField(self): |
---|
19 | """ Test MapField """ |
---|
20 | f = self.folder.mapfield |
---|
21 | f.update(location=FIELD_VALUE) |
---|
22 | r = f.getLocation() |
---|
23 | self.assertEqual(FIELD_VALUE[0], r[0]) |
---|
24 | self.assertEqual(FIELD_VALUE[1], r[1]) |
---|
25 | self.assertEqual(FIELD_VALUE, r) |
---|
26 | |
---|
27 | def testMapFieldAccessor(self): |
---|
28 | """ Test the map field accessor """ |
---|
29 | f = self.folder.mapfield |
---|
30 | f.update(location=FIELD_VALUE) |
---|
31 | p = f.Schema()['location'] |
---|
32 | self.assertEqual(p.getAccessor(f)(), FIELD_VALUE) |
---|
33 | |
---|
34 | def testMapWidget(self): |
---|
35 | """ Test MapWidget """ |
---|
36 | instance = self.folder.mapfield |
---|
37 | field = instance.Schema()['location'] |
---|
38 | #print field.widget.getName() |
---|
39 | form={'location_latitude' : FIELD_VALUE[0], |
---|
40 | 'location_longitude' : FIELD_VALUE[1],} |
---|
41 | result = field.widget.process_form(instance, field, form, empty_marker=[]) |
---|
42 | self.assertEqual(result[0], FIELD_VALUE) |
---|
43 | |
---|
44 | def test_suite(): |
---|
45 | from unittest import TestSuite, makeSuite |
---|
46 | suite = TestSuite() |
---|
47 | suite.addTest(makeSuite(TestMapField)) |
---|
48 | return suite |
---|
49 | |
---|
50 | if __name__ == '__main__': |
---|
51 | framework() |
---|