use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class SchemaTest method setAttributeI18nKey.
@Parameters({ "subschema" })
@Test(groups = { "schema", "set-attr-i18n-key", "attribute-schema-ops", "subschema" }, dependsOnMethods = { "addAttributeSchema" })
public void setAttributeI18nKey(String subschema) throws CLIException, SMSException, SSOException {
Object[] params = { subschema };
entering("setAttributeI18nKey", params);
String[] args = (subschema.length() == 0) ? new String[9] : new String[11];
args[0] = "set-attr-i18n-key";
args[1] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SERVICE_NAME;
args[2] = TEST_SERVICE;
args[3] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SCHEMA_TYPE;
args[4] = "global";
args[5] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_SCHEMA;
args[6] = "mock-add";
args[7] = CLIConstants.PREFIX_ARGUMENT_LONG + ModifyAttributeSchemaI18nKey.ARGUMENT_I18N_KEY;
args[8] = "123";
if (subschema.length() > 0) {
args[9] = CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SUBSCHEMA_NAME;
args[10] = subschema;
}
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
try {
cmdManager.serviceRequestQueue();
ServiceSchemaManager mgr = new ServiceSchemaManager(TEST_SERVICE, getAdminSSOToken());
ServiceSchema serviceSchema = mgr.getGlobalSchema();
if (subschema.length() > 0) {
serviceSchema = serviceSchema.getSubSchema(subschema);
}
AttributeSchema as = serviceSchema.getAttributeSchema("mock-add");
assert (as.getI18NKey().equals("123"));
exiting("setAttributeI18nKey");
} catch (CLIException e) {
this.log(Level.SEVERE, "setAttributeI18nKey", e.getMessage());
throw e;
} catch (SMSException e) {
this.log(Level.SEVERE, "setAttributeI18nKey", e.getMessage());
throw e;
} catch (SSOException e) {
this.log(Level.SEVERE, "setAttributeI18nKey", e.getMessage());
throw e;
}
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class SchemaTest method createSubConfiguration.
@Test(groups = { "schema", "create-sub-cfg" })
public void createSubConfiguration() throws CLIException, SMSException, SSOException {
entering("createSubConfiguration", null);
String[] args = { "create-sub-cfg", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SERVICE_NAME, TEST_SERVICE, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SUB_CONFIGURATION_ID, "subschemaX", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SUB_CONFIGURATION_NAME, "testConfig", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES, "attr1=1", "attr2=2" };
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
try {
cmdManager.serviceRequestQueue();
ServiceConfigManager scm = new ServiceConfigManager(TEST_SERVICE, getAdminSSOToken());
ServiceConfig sc = scm.getGlobalConfig(null);
sc = sc.getSubConfig("testConfig");
assert (sc != null);
exiting("createSubConfiguration");
} catch (CLIException e) {
this.log(Level.SEVERE, "createSubConfiguration", e.getMessage());
throw e;
} catch (SMSException e) {
this.log(Level.SEVERE, "createSubConfiguration", e.getMessage());
throw e;
} catch (SSOException e) {
this.log(Level.SEVERE, "createSubConfiguration", e.getMessage());
throw e;
}
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class SchemaTest method addSubSchema.
@Test(groups = { "schema", "add-sub-schema" })
public void addSubSchema() throws CLIException, SMSException, SSOException {
entering("addSubSchema", null);
String[] args = { "add-sub-schema", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SERVICE_NAME, TEST_SERVICE, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SCHEMA_TYPE, "global", CLIConstants.PREFIX_ARGUMENT_LONG + AddSubSchema.ARGUMENT_FILENAME, MOCK_DIR + "/subschema.xml" };
CLIRequest req = new CLIRequest(null, args, getAdminSSOToken());
cmdManager.addToRequestQueue(req);
try {
cmdManager.serviceRequestQueue();
ServiceSchemaManager mgr = new ServiceSchemaManager(TEST_SERVICE, getAdminSSOToken());
ServiceSchema globalSchema = mgr.getSchema(SchemaType.GLOBAL);
ServiceSchema s = globalSchema.getSubSchema("subschema");
assert (s != null);
exiting("addSubSchema");
} catch (CLIException e) {
this.log(Level.SEVERE, "addSubSchema", e.getMessage());
throw e;
} catch (SMSException e) {
this.log(Level.SEVERE, "addSubSchema", e.getMessage());
throw e;
} catch (SSOException e) {
this.log(Level.SEVERE, "addSubSchema", e.getMessage());
throw e;
}
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class RealmTest method deletePolicy.
@Test(groups = { "cli-realm", "delete-policies" }, dependsOnMethods = { "getPolicy" })
public void deletePolicy() throws CLIException, PolicyException, SSOException {
entering("deletePolicy", null);
String[] args = { "delete-policies", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, "/", CLIConstants.PREFIX_ARGUMENT_LONG + RealmDeletePolicy.ARGUMENT_POLICY_NAMES, "clipolicy" };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
PolicyManager pm = new PolicyManager(adminSSOToken, "/");
try {
Policy p = pm.getPolicy("clipolicy");
assert (p == null);
} catch (NameNotFoundException e) {
// do nothing
}
exiting("deletePolicy");
}
use of com.sun.identity.cli.CLIRequest in project OpenAM by OpenRock.
the class RealmTest method addRealmAttribute.
@Parameters({ "realm" })
@Test(groups = { "cli-realm", "add-realm-attrs" }, dependsOnMethods = { "assignedServiceToRealm" })
public void addRealmAttribute(String realm) throws CLIException, IdRepoException, SMSException, SSOException {
String[] param = { realm };
entering("addRealmAttribute", param);
String[] args = { "set-realm-attrs", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.REALM_NAME, realm, CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.SERVICE_NAME, "sunIdentityRepositoryService", CLIConstants.PREFIX_ARGUMENT_LONG + IArgument.ATTRIBUTE_VALUES, "sunOrganizationAliases=dummy" };
SSOToken adminSSOToken = getAdminSSOToken();
CLIRequest req = new CLIRequest(null, args, adminSSOToken);
cmdManager.addToRequestQueue(req);
cmdManager.serviceRequestQueue();
OrganizationConfigManager orgMgr = new OrganizationConfigManager(adminSSOToken, realm);
Map map = orgMgr.getAttributes("sunIdentityRepositoryService");
Set values = (Set) map.get("sunOrganizationAliases");
assert (values.contains("dummy"));
values.remove("dummy");
orgMgr.setAttributes("sunIdentityRepositoryService", map);
exiting("addRealmAttribute");
}
Aggregations