[tracker-miners/sam/test-runner-fix: 20/24] functional-tests: No change notifactions for nie:plainTextContent



commit 118da58cf47158a66e9d93cccd3a2221f8f387f3
Author: Sam Thursfield <sam afuera me uk>
Date:   Fri Jan 4 21:20:16 2019 +0100

    functional-tests: No change notifactions for nie:plainTextContent
    
    We can't get notified when this property changes, so we use the new
    await_wakeup_count() function instead.

 tests/functional-tests/common/utils/minertest.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/tests/functional-tests/common/utils/minertest.py 
b/tests/functional-tests/common/utils/minertest.py
index 392614193..0a33331c6 100644
--- a/tests/functional-tests/common/utils/minertest.py
+++ b/tests/functional-tests/common/utils/minertest.py
@@ -150,14 +150,19 @@ class CommonTrackerMinerFTSTest (CommonTrackerMinerTest):
     def set_text (self, text):
         exists = os.path.exists(self.path(self.testfile))
 
+        miner_wakeup_count = self.system.miner_fs.wakeup_count()
+
+        # Change the file.
         f = open (self.path (self.testfile), "w")
         f.write (text)
         f.close ()
 
+        # Wait for the miner to notice the change.
         if exists:
-            subject_id = self.tracker.get_resource_id(self.uri(self.testfile))
-            self.tracker.await_property_changed(NFO_DOCUMENT,
-                subject_id=subject_id, property_uri='nie:plainTextContent')
+            # We don't get change notifications on the nie:plainTextContent
+            # property, so the best we can do is wait for the miner to wake up
+            # and go back to sleep...
+            self.system.miner_fs.await_wakeup_count(miner_wakeup_count + 1)
         else:
             self.tracker.await_resource_inserted(
                 rdf_class=NFO_DOCUMENT, url=self.uri(self.testfile),


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