diff --git a/product/ERP5OOo/tests/testIngestion.py b/product/ERP5OOo/tests/testIngestion.py
index 7e9101e41677a1bf158e90a2ec49ca2bcc3f01ae..8db645d1f47a9cbf48f32b73b50db1f8c9462014 100644
--- a/product/ERP5OOo/tests/testIngestion.py
+++ b/product/ERP5OOo/tests/testIngestion.py
@@ -1430,6 +1430,21 @@ class TestIngestion(ERP5TypeTestCase):
     self.assertEquals(1,
         len(portal.portal_catalog(path=contribution_tool.getPath())))
 
+  def test_15_TestFileNameDiscovery(self):
+    """Test that filename is well set in source_reference
+    - filename can we discovery from file
+    - filename can be pass as argument by the user
+    """
+    portal = self.portal
+    contribution_tool = getToolByName(portal, 'portal_contributions')
+    file_object = makeFileUpload('TEST-en-002.doc')
+    document = contribution_tool.newContent(file=file_object)
+    self.assertEquals(document.getSourceReference(), 'TEST-en-002.doc')
+    my_filename = 'Something.doc'
+    document = contribution_tool.newContent(file=file_object,
+                                            file_name=my_filename)
+    self.assertEquals(document.getSourceReference(), my_filename)
+
 # Missing tests
 """
     property_dict = context.getPropertyDictFromUserLogin()