diff --git a/product/ERP5/tests/testGis.py b/product/ERP5/tests/testGis.py index bd1eea817730f6038ed5fa7b67fc6e123693ee74..bd0a3d711d84b3a2d7871e1c3505a3eb155512a1 100644 --- a/product/ERP5/tests/testGis.py +++ b/product/ERP5/tests/testGis.py @@ -37,6 +37,7 @@ from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase from AccessControl.SecurityManagement import newSecurityManager, \ noSecurityManager from Products.ERP5Type.tests.Sequence import Sequence, SequenceList +from Products.ERP5Type.tests.utils import createZODBPythonScript class TestGis(ERP5TypeTestCase): @@ -159,6 +160,46 @@ class TestGis(ERP5TypeTestCase): sequence_list.addSequenceString(sequence_string) sequence_list.play(self) + def stepCreateAsTextScript(self, sequence=None, **kw) : + """ + This script returns a different adress format. + """ + createZODBPythonScript(self.getPortal().portal_skins.custom, + 'Address_asText', '', """ +return '%s\\n%s %s' % \\ + (context.getStreetAddress(), + context.getZipCode(), context.getCity()) +""") + + def stepCheckAddressAsTextScript(self, sequence=None, + sequence_list=None, **kw): + """ + Check getAddressText + """ + address = sequence.get('address') + self.assertEquals(address.asText(), + "%s %s\n%s %s" % (self.street_address_number, + self.street_address_text, + self.zip_code_text, + self.city_text)) + + def test_02_asTextScript(self, quiet=0, run=run_all_test): + """ + Test property existence + """ + if not run: return + + sequence_list = SequenceList() + sequence_string = '\ + CreateEntity \ + CreateAddress \ + SetTextAddressValue \ + CreateAsTextScript \ + CheckAddressAsTextScript \ + ' + sequence_list.addSequenceString(sequence_string) + sequence_list.play(self) + if __name__ == '__main__': framework() else: