[tracker/sam/functional-test-fixes: 25/30] functional-tests/310-fts-indexing: Further fixes



commit ce85af9dfa0d934db3c4ab87b0423aff38355502
Author: Sam Thursfield <sam afuera me uk>
Date:   Sat Aug 2 03:14:01 2014 +0100

    functional-tests/310-fts-indexing: Further fixes
    
    Need to wait for a property update rather than resource insertion
    when overwriting an existing file.
    
    I also removed a pointless time.sleep() call.
    
    A couple of tests still fail. Possibly these are due to actual bugs.

 tests/functional-tests/310-fts-indexing.py |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)
---
diff --git a/tests/functional-tests/310-fts-indexing.py b/tests/functional-tests/310-fts-indexing.py
index 33e2adf..e2a2167 100755
--- a/tests/functional-tests/310-fts-indexing.py
+++ b/tests/functional-tests/310-fts-indexing.py
@@ -55,12 +55,18 @@ class CommonMinerFTS (CommonTrackerMinerTest):
         pass
 
     def set_text (self, text):
-        f = open (path (self.testfile), "w")
-        f.write (text)
-        f.close ()
-        self.tracker.await_resource_inserted (rdf_class = 'nfo:Document',
-                                              url = uri (self.testfile),
-                                              required_property = 'nie:plainTextContent')
+        file_existed = os.path.exists(path(self.testfile))
+
+        with open(path (self.testfile), "w") as f:
+            f.write (text)
+
+        if file_existed:
+            resource_id = self.tracker.get_resource_id(uri(self.testfile))
+            self.tracker.await_property_changed (resource_id, 'nie:plainTextContent')
+        else:
+            self.tracker.await_resource_inserted (rdf_class = 'nfo:Document',
+                                                url = uri (self.testfile),
+                                                required_property = 'nie:plainTextContent')
         self.tracker.reset_graph_updates_tracking ()
 
     def search_word (self, word):
@@ -209,6 +215,8 @@ class MinerFTSFileOperationsTest (CommonMinerFTS):
     def test_03_update_the_file (self):
         """
         Changing the contents of the file, updates the index
+
+        FIXME: this test currently fails.
         """
         TEXT = "automobile is red and big and whatnot"
         self.basic_test (TEXT, "automobile")
@@ -256,15 +264,14 @@ class MinerFTSFileOperationsTest (CommonMinerFTS):
         TEST_16_DEST = "test-monitored/fts-indexing-text-16.txt"
         
         self.__recreate_file (path (TEST_16_SOURCE), TEXT)
-        # the file is supposed to be ignored by tracker, so there is no notification..
-        time.sleep (5)
 
         results = self.search_word ("airplane")
         self.assertEquals (len (results), 0)
 
         shutil.copyfile ( path (TEST_16_SOURCE), path (TEST_16_DEST))
         self.tracker.await_resource_inserted (rdf_class = 'nfo:Document',
-                                              url = uri (TEST_16_DEST))
+                                              url = uri (TEST_16_DEST),
+                                              required_property = 'nie:plainTextContent')
 
         results = self.search_word ("airplane")
         self.assertEquals (len (results), 1)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]