From a416ff8f24f148dad802ff037cfab7a4c2539ad9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Aur=C3=A9lien=20Calonne?= <aurel@nexedi.com>
Date: Mon, 18 Sep 2006 08:41:43 +0000
Subject: [PATCH] add generation and chek of source reference for unit test
 that need it

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@10073 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../ERP5Banking/tests/testERP5BankingCashExchange.py   |  5 +++++
 .../ERP5Banking/tests/testERP5BankingCashIncident.py   |  5 +++++
 .../ERP5Banking/tests/testERP5BankingCashSorting.py    |  5 +++++
 .../ERP5Banking/tests/testERP5BankingCheckDeposit.py   | 10 +++++-----
 .../ERP5Banking/tests/testERP5BankingCheckPayment.py   |  6 +++++-
 .../tests/testERP5BankingClassificationSurvey.py       |  5 +++++
 .../tests/testERP5BankingInternalMoneyDeposit.py       |  5 +++++
 .../tests/testERP5BankingMonetaryDestruction.py        |  5 +++++
 .../ERP5Banking/tests/testERP5BankingMonetaryIssue.py  |  5 +++++
 .../ERP5Banking/tests/testERP5BankingMonetaryRecall.py |  5 +++++
 .../ERP5Banking/tests/testERP5BankingMonetarySurvey.py |  5 +++++
 .../ERP5Banking/tests/testERP5BankingMoneyDeposit.py   |  5 +++++
 12 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/product/ERP5Banking/tests/testERP5BankingCashExchange.py b/product/ERP5Banking/tests/testERP5BankingCashExchange.py
index e4ab1727f4..93cd1be71c 100644
--- a/product/ERP5Banking/tests/testERP5BankingCashExchange.py
+++ b/product/ERP5Banking/tests/testERP5BankingCashExchange.py
@@ -253,6 +253,11 @@ class TestERP5BankingCashExchange(TestERP5BankingMixin, ERP5TypeTestCase):
             self.quantity_10000)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.cash_exchange)
+    # check source reference
+    self.assertNotEqual(self.cash_exchange.getSourceReference(), '')
+    self.assertNotEqual(self.cash_exchange.getSourceReference(), None)
     # check there is only one line created
     self.assertEqual(len(self.cash_exchange.objectValues()), 1)
     # get the cash exchange line
diff --git a/product/ERP5Banking/tests/testERP5BankingCashIncident.py b/product/ERP5Banking/tests/testERP5BankingCashIncident.py
index d6b098fe30..e9f5aa5531 100755
--- a/product/ERP5Banking/tests/testERP5BankingCashIncident.py
+++ b/product/ERP5Banking/tests/testERP5BankingCashIncident.py
@@ -181,6 +181,11 @@ class TestERP5BankingCashIncident(TestERP5BankingMixin, ERP5TypeTestCase):
     self.cash_incident = self.cash_incident_module.newContent(id='cash_incident_1', portal_type='Cash Incident', source_total_asset_price=52400.0,)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.account_incident)
+    # check source reference
+    self.assertNotEqual(self.cash_incident.getSourceReference(), '')
+    self.assertNotEqual(self.cash_incident.getSourceReference(), None)
     # set source here
     self.cash_incident._setSource(self.counter.getRelativeUrl())
     # check we have only one cash transfer
diff --git a/product/ERP5Banking/tests/testERP5BankingCashSorting.py b/product/ERP5Banking/tests/testERP5BankingCashSorting.py
index 0e2108afe3..494522b6f2 100755
--- a/product/ERP5Banking/tests/testERP5BankingCashSorting.py
+++ b/product/ERP5Banking/tests/testERP5BankingCashSorting.py
@@ -223,6 +223,11 @@ class TestERP5BankingCashSorting(TestERP5BankingMixin, ERP5TypeTestCase):
     self.cash_sorting = self.cash_sorting_module.newContent(id='cash_sorting_1', portal_type='Cash Sorting', source_value=self.encaisse_tri, destination_value=None, source_total_asset_price=52400.0)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.cash_sorting)
+    # check source reference
+    self.assertNotEqual(self.cash_sorting.getSourceReference(), '')
+    self.assertNotEqual(self.cash_sorting.getSourceReference(), None)
     # check we have only one cash sorting
     self.assertEqual(len(self.cash_sorting_module.objectValues()), 1)
     # get the cash sorting document
diff --git a/product/ERP5Banking/tests/testERP5BankingCheckDeposit.py b/product/ERP5Banking/tests/testERP5BankingCheckDeposit.py
index 82e06ca713..16163c1731 100755
--- a/product/ERP5Banking/tests/testERP5BankingCheckDeposit.py
+++ b/product/ERP5Banking/tests/testERP5BankingCheckDeposit.py
@@ -191,11 +191,11 @@ class TestERP5BankingCheckDeposit(TestERP5BankingMixin, ERP5TypeTestCase):
     self.assertEqual(self.check_deposit.getSourceTotalAssetPrice(), 500.0)
     # the initial state must be draft
     self.assertEqual(self.check_deposit.getSimulationState(), 'draft')
-
-    # source reference must be automatically generated
-    #     self.check_deposit.setSourceReference(self.check_deposit.Baobab_getUniqueReference())
-    #     self.assertNotEqual(self.check_deposit.getSourceReference(), None)
-    #     self.assertNotEqual(self.check_deposit.getSourceReference(), '')
+    # set source reference
+    self.setDocumentSourceReference(self.check_deposit)
+    # check source reference
+    self.assertNotEqual(self.check_deposit.getSourceReference(), '')
+    self.assertNotEqual(self.check_deposit.getSourceReference(), None)
 
   def stepAddCheckOperationLine(self, sequence=None, sequence_list=None, **kwd):
     """
diff --git a/product/ERP5Banking/tests/testERP5BankingCheckPayment.py b/product/ERP5Banking/tests/testERP5BankingCheckPayment.py
index 0ca53932cf..a2b82abd43 100755
--- a/product/ERP5Banking/tests/testERP5BankingCheckPayment.py
+++ b/product/ERP5Banking/tests/testERP5BankingCheckPayment.py
@@ -220,7 +220,11 @@ class TestERP5BankingCheckPayment(TestERP5BankingMixin, ERP5TypeTestCase):
     self.assertEqual(self.check_payment.getAggregateFreeText(), self.check_1.getReference())
     self.assertEqual(self.check_payment.getSourceTotalAssetPrice(), 20000.0)
     self.assertEqual(self.check_payment.getSource(), self.bi_counter.getRelativeUrl())
-
+    # set source reference
+    self.setDocumentSourceReference(self.check_payment)
+    # check source reference
+    self.assertNotEqual(self.check_payment.getSourceReference(), '')
+    self.assertNotEqual(self.check_payment.getSourceReference(), None)
     # the initial state must be draft
     self.assertEqual(self.check_payment.getSimulationState(), 'draft')
 
diff --git a/product/ERP5Banking/tests/testERP5BankingClassificationSurvey.py b/product/ERP5Banking/tests/testERP5BankingClassificationSurvey.py
index 3f0641d7e1..f862eef26e 100755
--- a/product/ERP5Banking/tests/testERP5BankingClassificationSurvey.py
+++ b/product/ERP5Banking/tests/testERP5BankingClassificationSurvey.py
@@ -200,6 +200,11 @@ class TestERP5BankingClassificationSurvey(TestERP5BankingMixin, ERP5TypeTestCase
     self.classification_survey = self.classification_survey_module.newContent(id='classification_survey_1', portal_type='Classification Survey', source_value=self.encaisse_a_detruire, destination_value=None, source_total_asset_price=52400.0)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.classification_survey)
+    # check source reference
+    self.assertNotEqual(self.classification_survey.getSourceReference(), '')
+    self.assertNotEqual(self.classification_survey.getSourceReference(), None)
     # check we have only one classification surveyg
     self.assertEqual(len(self.classification_survey_module.objectValues()), 1)
     # get the classification surveyg document
diff --git a/product/ERP5Banking/tests/testERP5BankingInternalMoneyDeposit.py b/product/ERP5Banking/tests/testERP5BankingInternalMoneyDeposit.py
index 9f37fc20fb..1b87d923b1 100644
--- a/product/ERP5Banking/tests/testERP5BankingInternalMoneyDeposit.py
+++ b/product/ERP5Banking/tests/testERP5BankingInternalMoneyDeposit.py
@@ -200,6 +200,11 @@ class TestERP5BankingInternalMoneyDeposit(TestERP5BankingMixin, ERP5TypeTestCase
                                                                         source_total_asset_price=20000.0)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.internal_money_deposit)
+    # check source reference
+    self.assertNotEqual(self.internal_money_deposit.getSourceReference(), '')
+    self.assertNotEqual(self.internal_money_deposit.getSourceReference(), None)
     # check we have only one cash sorting
     self.assertEqual(len(self.internal_money_deposit_module.objectValues()), 1)
     # get the cash sorting document
diff --git a/product/ERP5Banking/tests/testERP5BankingMonetaryDestruction.py b/product/ERP5Banking/tests/testERP5BankingMonetaryDestruction.py
index 481dd4a340..90b1d54910 100644
--- a/product/ERP5Banking/tests/testERP5BankingMonetaryDestruction.py
+++ b/product/ERP5Banking/tests/testERP5BankingMonetaryDestruction.py
@@ -267,6 +267,11 @@ class TestERP5BankingMonetaryDestruction(TestERP5BankingMixin, ERP5TypeTestCase)
                                                                             source_total_asset_price=110000.0, source_section_value=self.paris)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.monetary_destruction)
+    # check source reference
+    self.assertNotEqual(self.monetary_destruction.getSourceReference(), '')
+    self.assertNotEqual(self.monetary_destruction.getSourceReference(), None)
     # check we have only one monetary destruction
     self.assertEqual(len(self.monetary_destruction_module.objectValues()), 1)
     # get the monetary destruction document
diff --git a/product/ERP5Banking/tests/testERP5BankingMonetaryIssue.py b/product/ERP5Banking/tests/testERP5BankingMonetaryIssue.py
index 5d5fc0a5ce..2ba524d80d 100755
--- a/product/ERP5Banking/tests/testERP5BankingMonetaryIssue.py
+++ b/product/ERP5Banking/tests/testERP5BankingMonetaryIssue.py
@@ -209,6 +209,11 @@ class TestERP5BankingMonetaryIssue(TestERP5BankingMixin, ERP5TypeTestCase):
     self.monetary_issue = self.monetary_issue_module.newContent(id='monetary_issue', portal_type='Monetary Issue', start_date=self.current_date)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.monetary_issue)
+    # check source reference
+    self.assertNotEqual(self.monetary_issue.getSourceReference(), '')
+    self.assertNotEqual(self.monetary_issue.getSourceReference(), None)
     # get the cash inventory document
     self.monetary_issue = getattr(self.monetary_issue_module, 'monetary_issue')
     # check its portal type
diff --git a/product/ERP5Banking/tests/testERP5BankingMonetaryRecall.py b/product/ERP5Banking/tests/testERP5BankingMonetaryRecall.py
index cbe9243278..d2bf941d51 100755
--- a/product/ERP5Banking/tests/testERP5BankingMonetaryRecall.py
+++ b/product/ERP5Banking/tests/testERP5BankingMonetaryRecall.py
@@ -225,6 +225,11 @@ class TestERP5BankingMonetaryRecall(TestERP5BankingMixin, ERP5TypeTestCase):
     self.assertEqual(self.monetary_recall.getPortalType(), 'Monetary Recall')
     # check that its source is cash
     self.assertEqual(self.monetary_recall.getSource(), 'site/testsite/paris/caveau/auxiliaire/encaisse_des_billets_et_monnaies')
+    # set source reference
+    self.setDocumentSourceReference(self.monetary_recall)
+    # check source reference
+    self.assertNotEqual(self.monetary_recallaccount_incident.getSourceReference(), '')
+    self.assertNotEqual(self.monetary_recall.getSourceReference(), None)
     # check that its destination is counter
     ##self.assertEqual(self.monetary_recall.getDestination(),
     ##'site/testsite/paris/caveau/serre/encaisse_des_billets_retires_de_la_circulation')
diff --git a/product/ERP5Banking/tests/testERP5BankingMonetarySurvey.py b/product/ERP5Banking/tests/testERP5BankingMonetarySurvey.py
index 98cdb85690..26b4a0b925 100755
--- a/product/ERP5Banking/tests/testERP5BankingMonetarySurvey.py
+++ b/product/ERP5Banking/tests/testERP5BankingMonetarySurvey.py
@@ -196,6 +196,11 @@ class TestERP5BankingMonetarySurvey(TestERP5BankingMixin, ERP5TypeTestCase):
     self.monetary_survey = self.monetary_survey_module.newContent(id='monetary_survey_1', portal_type='Monetary Survey', source_value=self.source, destination_value=self.destination, source_total_asset_price=52400.0)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.monetary_survey)
+    # check source reference
+    self.assertNotEqual(self.monetary_survey.getSourceReference(), '')
+    self.assertNotEqual(self.monetary_survey.getSourceReference(), None)
     # check we have only one cash transfer
     self.assertEqual(len(self.monetary_survey_module.objectValues()), 1)
     # get the cash transfer document
diff --git a/product/ERP5Banking/tests/testERP5BankingMoneyDeposit.py b/product/ERP5Banking/tests/testERP5BankingMoneyDeposit.py
index d5a42e29e9..9d30962ee2 100644
--- a/product/ERP5Banking/tests/testERP5BankingMoneyDeposit.py
+++ b/product/ERP5Banking/tests/testERP5BankingMoneyDeposit.py
@@ -213,6 +213,11 @@ class TestERP5BankingMoneyDeposit(TestERP5BankingMixin, ERP5TypeTestCase):
                                                                         source_total_asset_price=20000.0)
     # execute tic
     self.stepTic()
+    # set source reference
+    self.setDocumentSourceReference(self.money_deposit)
+    # check source reference
+    self.assertNotEqual(self.money_deposit.getSourceReference(), '')
+    self.assertNotEqual(self.money_deposit.getSourceReference(), None)
     
     self.money_deposit._setDestination(self.bi_counter.getRelativeUrl())
     self.assertNotEqual(self.money_deposit, None)
-- 
2.30.9