diff --git a/product/ERP5/tests/testBusinessTemplate.py b/product/ERP5/tests/testBusinessTemplate.py index f6bc65d08fd21fb10b729640b00a2581d9ea4b5d..ece3ae27a4c7cf4c8d25d6bda5a226a6cc7d545d 100644 --- a/product/ERP5/tests/testBusinessTemplate.py +++ b/product/ERP5/tests/testBusinessTemplate.py @@ -1531,7 +1531,25 @@ class TestBusinessTemplate(ERP5TypeTestCase): 'portal_categories/%s' % base_category_id) self.failUnless(base_category_obj is not None) self.assertEquals(len(base_category_obj.objectIds()), 0) + + def stepCheckInitialRevision(self, sequence=None, sequence_list=None, **kw): + """ Check if revision of a new bt is an empty string + """ + bt = sequence.get('export_bt') + self.assertEqual(bt.getRevision(), '') + def stepCheckFirstRevision(self, sequence=None, sequence_list=None, **kw): + """ Check if revision of the bt is 1 + """ + bt = sequence.get('export_bt') + self.assertEqual(bt.getRevision(), '1') + + def stepCheckSecondRevision(self, sequence=None, sequence_list=None, **kw): + """ Check if revision of the bt is 2 + """ + bt = sequence.get('export_bt') + self.assertEqual(bt.getRevision(), '2') + # tests def test_01_checkNewSite(self, quiet=0, run=run_all_test): if not run: return @@ -2701,6 +2719,29 @@ class TestBusinessTemplate(ERP5TypeTestCase): sequence_list.addSequenceString(sequence_string) sequence_list.play(self) + # test of portal types + def test_22_RevisionNumberIsIncremented(self, quiet=0, run=run_all_test): + if not run: return + if not quiet: + message = 'Test Business Template With Portal Types' + ZopeTestCase._print('\n%s ' % message) + LOG('Testing... ', 0, message) + sequence_list = SequenceList() + sequence_string = '\ + CreatePortalType \ + CreateNewBusinessTemplate \ + UseExportBusinessTemplate \ + CheckInitialRevision \ + BuildBusinessTemplate \ + CheckBuiltBuildingState \ + stepCheckFirstRevision \ + BuildBusinessTemplate \ + stepCheckSecondRevision \ + RemoveBusinessTemplate \ + RemovePortalType \ + ' + sequence_list.addSequenceString(sequence_string) + sequence_list.play(self) if __name__ == '__main__': framework()