From 61a6d9875725a76fabc45fb4bf0fa8ce8943d862 Mon Sep 17 00:00:00 2001
From: Lucas Carvalho <lucas@nexedi.com>
Date: Tue, 19 Jul 2011 15:06:13 +0200
Subject: [PATCH] We must be able to upload the same file over and over again.

---
 .../TestTemplateItem/testShaCache.py          | 19 +++++++++++++++++++
 bt5/erp5_web_shacache/bt/revision             |  2 +-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/bt5/erp5_web_shacache/TestTemplateItem/testShaCache.py b/bt5/erp5_web_shacache/TestTemplateItem/testShaCache.py
index e4bab31dea..1079a8a6d5 100644
--- a/bt5/erp5_web_shacache/TestTemplateItem/testShaCache.py
+++ b/bt5/erp5_web_shacache/TestTemplateItem/testShaCache.py
@@ -116,3 +116,22 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
     self.assertNotEquals(None, document)
 
     self.assertEquals(self.data, document.getData())
+
+  def test_put_file_twice(self):
+    """
+      Check if is allowed to put the same file twice.
+    """
+    self.putFile()
+    self.assertEquals(1, len(self.portal.document_module))
+
+    document = self.portal.document_module.contentValues()[0]
+    self.assertEquals('Published', document.getValidationStateTitle())
+
+    self.putFile()
+    self.assertEquals(2, len(self.portal.document_module))
+
+    document2 = self.portal.document_module.contentValues()[1]
+    self.assertEquals('Published', document2.getValidationStateTitle())
+    self.assertEquals('Archived', document.getValidationStateTitle())
+
+
diff --git a/bt5/erp5_web_shacache/bt/revision b/bt5/erp5_web_shacache/bt/revision
index d2e1cefe89..7d37386284 100644
--- a/bt5/erp5_web_shacache/bt/revision
+++ b/bt5/erp5_web_shacache/bt/revision
@@ -1 +1 @@
-44
\ No newline at end of file
+45
\ No newline at end of file
-- 
2.30.9