use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class AuthConfigTest method createAuthConfiguration.
@Parameters({ "realm" })
@Test(groups = { "cli-authconfig", "ops", "create-auth-cfg" }, dependsOnMethods = { "createAuthInstance" })
public void createAuthConfiguration(String realm) throws CLIException, AMConfigurationException {
String[] param = { realm };
entering("createAuthConfiguration", param);
String[] args = { "create-auth-cfg", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm, CLIConstants.PREFIX_ARGUMENT_LONG + AuthOptions.AUTH_CONFIG_NAME, TEST_AUTH_CONFIG };
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
exiting("createAuthConfiguration");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class DataStoreTest method deleteDataStores.
/*
* The following test will fail under flat file configuration datastore
* because there is not notification in place. Service Configurations is not
* made avaiable after they are created.
* Works OK with Sun DS as configuration datastore.
@Parameters ({"realm"})
@Test(groups = {"cli-datastore", "ops", "update-datastore"},
dependsOnMethods = {"createDataStore"}
)
public void updateDataStore(String realm)
throws CLIException {
String[] param = {realm};
entering("updateDataStore", param);
String[] args = {
"update-datastore",
CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME,
realm,
CLIConstants.PREFIX_ARGUMENT_LONG + DatastoreOptions.DATASTORE_NAME,
TEST_DATASTORE_NAME,
CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES,
"sunFilesIdRepoDirectory=/tmp/clitestdatastoreChanged"
};
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
exiting("updateDataStore");
} */
@Parameters({ "realm" })
@AfterSuite(groups = { "cli-datastore", "delete-datastores" })
public void deleteDataStores(String realm) throws CLIException {
String[] param = { realm };
entering("deleteDataStores", param);
String[] args = { "delete-datastores", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm, CLIConstants.PREFIX_ARGUMENT_LONG + DatastoreOptions.DATASTORE_NAMES, TEST_DATASTORE_NAME };
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
exiting("deleteDataStores");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class ApplicationPrivilegeCLITest method addSubjects.
@Test(dependsOnMethods = "setSubjects")
public void addSubjects() throws Exception {
String[] args = new String[10];
args[0] = "update-app-priv-subjects";
args[1] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME;
args[2] = "/";
args[3] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_NAME;
args[4] = PRIVILEGE_NAME;
args[5] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_SUBJECT_TYPE;
args[6] = ApplicationPrivilegeBase.PARAM_SUBJECT_USER;
args[7] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_SUBJECTS;
args[8] = user1.getUniversalId();
args[9] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_ADD;
CLIRequest req = new CLIRequest(null, args, adminToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
ApplicationPrivilegeManager apm = ApplicationPrivilegeManager.getInstance("/", adminSubject);
ApplicationPrivilege ap = apm.getPrivilege(PRIVILEGE_NAME);
Set<AMIdentity> users = new HashSet<AMIdentity>();
users.add(user1);
users.add(user2);
validateSubjects(ap, users, "setSubjects");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class ApplicationPrivilegeCLITest method addResources.
@Test(dependsOnMethods = "setResources")
public void addResources() throws Exception {
String[] args = new String[10];
args[0] = "update-app-priv-resources";
args[1] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME;
args[2] = "/";
args[3] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_NAME;
args[4] = PRIVILEGE_NAME;
args[5] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_APPL_NAME;
args[6] = ApplicationTypeManager.URL_APPLICATION_TYPE_NAME;
args[7] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_RESOURCES;
args[8] = "http://www.example3.com";
args[9] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_ADD;
CLIRequest req = new CLIRequest(null, args, adminToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
ApplicationPrivilegeManager apm = ApplicationPrivilegeManager.getInstance("/", adminSubject);
ApplicationPrivilege ap = apm.getPrivilege(PRIVILEGE_NAME);
Set<String> resources = new HashSet<String>();
resources.add("http://www.example1.com");
resources.add("http://www.example2.com");
resources.add("http://www.example3.com");
validateResources(ap, resources, "setResources");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class ApplicationPrivilegeCLITest method removeSubjects.
@Test(dependsOnMethods = "addSubjects")
public void removeSubjects() throws Exception {
String[] args = new String[9];
args[0] = "remove-app-priv-subjects";
args[1] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME;
args[2] = "/";
args[3] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_NAME;
args[4] = PRIVILEGE_NAME;
args[5] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_SUBJECT_TYPE;
args[6] = ApplicationPrivilegeBase.PARAM_SUBJECT_USER;
args[7] = CLIConstants.PREFIX_ARGUMENT_LONG + ApplicationPrivilegeBase.PARAM_SUBJECTS;
args[8] = user2.getUniversalId();
CLIRequest req = new CLIRequest(null, args, adminToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
ApplicationPrivilegeManager apm = ApplicationPrivilegeManager.getInstance("/", adminSubject);
ApplicationPrivilege ap = apm.getPrivilege(PRIVILEGE_NAME);
Set<AMIdentity> users = new HashSet<AMIdentity>();
users.add(user1);
validateSubjects(ap, users, "setSubjects");
}
Aggregations