payment_mean: add test for source reference generation
############################################################################## | ||
# | ||
# Copyright (c) 2002-2017 Nexedi SA and Contributors. All Rights Reserved. | ||
# | ||
# WARNING: This program as such is intended to be used by professional | ||
# programmers who take the whole responsibility of assessing all potential | ||
# consequences resulting from its eventual inadequacies and bugs | ||
# End users who are looking for a ready-to-use solution with commercial | ||
# guarantees and support are strongly adviced to contract a Free Software | ||
# Service Company | ||
# | ||
# This program is Free Software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# as published by the Free Software Foundation; either version 2 | ||
# of the License, or (at your option) any later version. | ||
# | ||
# This program is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program; if not, write to the Free Software | ||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||
# | ||
############################################################################## | ||
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase | ||
class TestPaymentTransactionGroup(ERP5TypeTestCase): | ||
def test_source_reference_generated(self): | ||
ptg = self.portal.payment_transaction_group_module.newContent( | ||
portal_type='Payment Transaction Group') | ||
self.assertTrue(ptg.getSourceReference()) | ||
def test_source_reference_reset_on_clone(self): | ||
ptg = self.portal.payment_transaction_group_module.newContent( | ||
portal_type='Payment Transaction Group') | ||
cloned_ptg = ptg.Base_createCloneDocument(batch_mode=True) | ||
# after clone, payment transaction group has a source reference | ||
self.assertTrue(cloned_ptg.getSourceReference()) | ||
# a new source reference | ||
self.assertNotEqual( | ||
ptg.getSourceReference(), cloned_ptg.getSourceReference()) | ||
|