From 3aff82d0eb67b414187d49b86fec57c511e55c36 Mon Sep 17 00:00:00 2001
From: Christophe Dumez <christophe@nexedi.com>
Date: Thu, 3 Aug 2006 12:14:02 +0000
Subject: [PATCH] - Added a test for build of a bt when a path is missing

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9020 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/tests/testBusinessTemplate.py | 45 +++++++++++++++++++++-
 1 file changed, 44 insertions(+), 1 deletion(-)

diff --git a/product/ERP5/tests/testBusinessTemplate.py b/product/ERP5/tests/testBusinessTemplate.py
index 35052b29ed..0d3ac429e4 100644
--- a/product/ERP5/tests/testBusinessTemplate.py
+++ b/product/ERP5/tests/testBusinessTemplate.py
@@ -566,7 +566,7 @@ class TestBusinessTemplate(ERP5TypeTestCase):
 
   def stepAddSkinFolderToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
     """
-    Add sin folder to business template
+    Add skin folder to business template
     """
     bt = sequence.get('current_bt', None)
     self.failUnless(bt is not None)
@@ -574,6 +574,14 @@ class TestBusinessTemplate(ERP5TypeTestCase):
     wf_ids.append(sequence.get('skin_folder_id', ''))
     self.assertEqual(len(wf_ids), 1)
     bt.edit(template_skin_id_list=wf_ids)
+    
+  def stepAddPathToBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Add a path to business template
+    """
+    bt = sequence.get('current_bt', None)
+    self.failUnless(bt is not None)
+    bt.edit(template_path_list=['geek_path',])
 
   # Base Category
   def stepCreateBaseCategory(self, sequence=None, sequence_list=None, **kw):
@@ -1508,6 +1516,22 @@ class TestBusinessTemplate(ERP5TypeTestCase):
                   description='bt for unit_test')
     sequence.edit(export_bt=template)
 
+  def stepBuildBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
+    """
+    Build Business Template
+    """
+    template = sequence.get('current_bt')
+    template.build()
+  
+  def stepBuildBusinessTemplateFail(self, sequence=None, sequence_list=None, **kw):
+    """
+    Build Business Template
+    """
+    template = sequence.get('current_bt')
+    import pdb; pdb.set_trace()
+    self.assertRaises(AttributeError,
+                      template.build)
+  
   def stepBuildBusinessTemplate(self, sequence=None, sequence_list=None, **kw):
     """
     Build Business Template
@@ -3096,6 +3120,25 @@ class TestBusinessTemplate(ERP5TypeTestCase):
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self)
 
+  def test_28_CheckBuildWithUnexistingPath(self, quiet=0, run=run_all_test):
+    if not run: return
+    if not quiet:
+      message = 'Test if build fails when one of the paths does not exist'
+      ZopeTestCase._print('\n%s ' % message)
+      LOG('Testing... ', 0, message)
+    sequence_list = SequenceList()
+    sequence_string = '\
+    		       CreatePortalType \
+                       CreateNewBusinessTemplate \
+                       UseExportBusinessTemplate \
+                       AddPathToBusinessTemplate \
+                       BuildBusinessTemplateFail \
+                       RemoveBusinessTemplate \
+		       RemovePortalType \
+                       '
+    sequence_list.addSequenceString(sequence_string)
+    sequence_list.play(self)
+
 if __name__ == '__main__':
   framework()
 else:
-- 
2.30.9