Fix repositories.get_all_permissions, add tests. closes #3546
[arvados.git] / services / fuse / tests / test_mount.py
index a6440033e15256a6557de12570dc0ce595a2287e..fa64a5c4a485642437c6c0d7b1d719168e098cfb 100644 (file)
@@ -21,7 +21,12 @@ class MountTestBase(unittest.TestCase):
     def tearDown(self):
         # llfuse.close is buggy, so use fusermount instead.
         #llfuse.close(unmount=True)
-        subprocess.call(["fusermount", "-u", self.mounttmp])
+        count = 0
+        success = 1
+        while (count < 9 and success != 0):
+          success = subprocess.call(["fusermount", "-u", self.mounttmp])
+          time.sleep(0.5)
+          count += 1
 
         os.rmdir(self.mounttmp)
         shutil.rmtree(self.keeptmp)
@@ -309,8 +314,8 @@ class FuseGroupsTest(MountTestBase):
         d2 = os.listdir(os.path.join(self.mounttmp, 'zzzzz-j7d0g-v955i6s2oi1cbso'))
         d2.sort()
         self.assertEqual(['1f4b0bc7583c2a7f9102c395f4ffc5e3+45 added sometime',
-                          "I'm a job in a folder",
-                          "I'm a template in a folder",
+                          "I'm a job in a project",
+                          "I'm a template in a project",
                           "zzzzz-j58dm-5gid26432uujf79",
                           "zzzzz-j58dm-7r18rnd5nzhg5yk",
                           "zzzzz-j58dm-ypsjlol9dofwijz",
@@ -319,11 +324,12 @@ class FuseGroupsTest(MountTestBase):
 
         d3 = os.listdir(os.path.join(self.mounttmp, 'zzzzz-j7d0g-v955i6s2oi1cbso', 'zzzzz-j7d0g-axqo7eu9pwvna1x'))
         d3.sort()
-        self.assertEqual(["I'm in a subfolder, too",
+        self.assertEqual(["I'm in a subproject, too",
+                          "ea10d51bcf88862dbcc36eb292017dfd+45 added sometime",
                           "zzzzz-j58dm-c40lddwcqqr1ffs"
                       ], d3)
 
-        with open(os.path.join(self.mounttmp, 'zzzzz-j7d0g-v955i6s2oi1cbso', "I'm a template in a folder")) as f:
+        with open(os.path.join(self.mounttmp, 'zzzzz-j7d0g-v955i6s2oi1cbso', "I'm a template in a project")) as f:
             j = json.load(f)
             self.assertEqual("Two Part Pipeline Template", j['name'])