[1] | 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() |
---|