/* * $Id: ChownClientTest.java 1167 2006-12-15 10:39:34Z jmoore $ * * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.services.sec.test; import org.testng.annotations.*; import ome.conditions.SecurityViolation; @Test(enabled=false, groups = { "broken", "client", "integration", "security", "ticket:52", "chown" }) public class ChownClientTest extends AbstractChangeDetailClientTest { // design parameters: // 1. new or existing object (belonging to root, user, or other) // 2. as user or root // 3. changing to root, user, or other // ~ AS USER TO ROOT // ========================================================================= @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_NewImageAsUserChownToROOT() throws Exception { createAsUserToOwner(asUser, toRoot); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_UserImageAsUserChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asUser), asUser, toRoot); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_OtherImageAsUserChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asOther), asUser, toRoot); } @Test(enabled=false) // This should be ok since it already belongs to root. public void test_RootImageAsUserChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asRoot), asUser, toRoot); } // ~ AS USER TO USER // ========================================================================= @Test(enabled=false) public void test_NewImageAsUserChownToUSER() throws Exception { createAsUserToOwner(asUser, toUser); } @Test(enabled=false) public void test_UserImageAsUserChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asUser), asUser, toUser); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_OtherImageAsUserChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asOther), asUser, toUser); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_RootImageAsUserChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asRoot), asUser, toUser); } // ~ AS USER TO OTHER // ========================================================================= @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_NewImageAsUserChownToOTHER() throws Exception { createAsUserToOwner(asUser, toOther); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_UserImageAsUserChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asUser), asUser, toOther); } @Test(enabled=false) public void test_OtherImageAsUserChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asOther), asUser, toOther); } @Test(enabled=false, expectedExceptions = SecurityViolation.class) public void test_RootImageAsUserChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asRoot), asUser, toOther); } // ~ AS ROOT TO USER // ========================================================================= @Test(enabled=false) public void test_NewImageAsRootChownToUSER() throws Exception { createAsUserToOwner(asRoot, toUser); } @Test(enabled=false) public void test_UserImageAsRootChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asUser), asRoot, toUser); } @Test(enabled=false) public void test_OtherImageAsRootChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asOther), asRoot, toUser); } @Test(enabled=false) public void test_RootImageAsRootChownToUSER() throws Exception { updateAsUserToOwner(managedImage(asRoot), asRoot, toUser); } // ~ AS ROOT TO OTHER // ========================================================================= @Test(enabled=false) public void test_NewImageAsRootChownToOTHER() throws Exception { createAsUserToOwner(asRoot, toOther); } @Test(enabled=false) public void test_UserImageAsRootChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asUser), asRoot, toOther); } @Test(enabled=false) public void test_OtherImageAsRootChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asOther), asRoot, toOther); } @Test(enabled=false) public void test_RootImageAsRootChownToOTHER() throws Exception { updateAsUserToOwner(managedImage(asRoot), asRoot, toOther); } // ~ AS ROOT TO ROOT // ========================================================================= @Test(enabled=false) public void test_NewImageAsRootChownToROOT() throws Exception { createAsUserToOwner(asRoot, toRoot); } @Test(enabled=false) public void test_UserImageAsRootChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asUser), asRoot, toRoot); } @Test(enabled=false) public void test_OtherImageAsRootChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asOther), asRoot, toRoot); } @Test(enabled=false) public void test_RootImageAsRootChownToROOT() throws Exception { updateAsUserToOwner(managedImage(asRoot), asRoot, toRoot); } }