From 4d2dfa766a8a78b4f3f303d1d8d8dfe7488a85af Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Mon, 23 Oct 2017 15:27:57 -0400 Subject: [PATCH] 12125: Add test deleting project via API updates FUSE. Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- services/fuse/tests/test_mount.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/services/fuse/tests/test_mount.py b/services/fuse/tests/test_mount.py index ec8868af7d..bef7d27f79 100644 --- a/services/fuse/tests/test_mount.py +++ b/services/fuse/tests/test_mount.py @@ -745,6 +745,34 @@ class FuseUpdateFromEventTest(MountTestBase): attempt(self.assertEqual, ["file1.txt"], llfuse.listdir(os.path.join(self.mounttmp))) +class FuseDeleteProjectEventTest(MountTestBase): + def runTest(self): + + aproject = self.api.groups().create(body={ + "name": "aproject", + "group_class": "project" + }).execute() + + bproject = self.api.groups().create(body={ + "name": "bproject", + "group_class": "project", + "owner_uuid": aproject["uuid"] + }).execute() + + self.make_mount(fuse.ProjectDirectory, + project_object=self.api.users().current().execute()) + + self.operations.listen_for_events() + + d1 = llfuse.listdir(os.path.join(self.mounttmp, "aproject")) + self.assertEqual(["bproject"], sorted(d1)) + + self.api.groups().delete(uuid=bproject["uuid"]).execute() + + for attempt in AssertWithTimeout(10): + attempt(self.assertEqual, [], llfuse.listdir(os.path.join(self.mounttmp, "aproject"))) + + def fuseFileConflictTestHelper(mounttmp): class Test(unittest.TestCase): def runTest(self): -- 2.30.2