2893: Merge branch 'master' into 2893-no-symbols-in-db
[arvados.git] / services / api / test / unit / permission_test.rb
index c8e00bb756d3e3b7e1c5dd9b465666dd646bbc91..6e96dccc8df736f303f6926c116363b2a7f89a14 100644 (file)
@@ -14,4 +14,18 @@ class PermissionTest < ActiveSupport::TestCase
                             name: 'can_manage')
     assert perm_link.save, "should give myself permission on my own object"
   end
+
+  test "Delete permission links when deleting an object" do
+    set_user_from_auth :active_trustedclient
+
+    ob = Specimen.create!
+    Link.create!(tail_uuid: users(:active).uuid,
+                 head_uuid: ob.uuid,
+                 link_class: 'permission',
+                 name: 'can_manage')
+    ob_uuid = ob.uuid
+    assert ob.destroy, "Could not destroy object with 1 permission link"
+    assert_empty(Link.where(head_uuid: ob_uuid),
+                 "Permission link was not deleted when object was deleted")
+  end
 end