/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2010-2017 Oracle and/or its affiliates. All rights reserved.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* https://oss.oracle.com/licenses/CDDL+GPL-1.1
* or LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
package admin;
/*
* @author Jagadish Ramu
*/
public class AdminObjectTest extends AdminBaseDevTest {
public static final String CLUSTER_NAME = "cluster1";
public static final String INSTANCE1_NAME = "instance1";
public static final String INSTANCE2_NAME = "instance2";
public static final String STANDALONE_INSTANCE_NAME = "instance3";
public static final String CLUSTER_CONFIG_NAME = CLUSTER_NAME+ "-" +"config";
private static final String RESOURCE_NAME ="resource-1";
public static final String[] EXPECTED_TOKENS = {RESOURCE_NAME};
private static final String CREATE_RESOURCE_REF = "create-resource-ref";
private static final String DELETE_RESOURCE_REF = "delete-resource-ref";
private static final String LIST_RESOURCE_REF = "list-resource-refs";
private static final String LIST_JNDI_ENTRIES = "list-jndi-entries";
private static final String DELETE_ADMIN_OBJECT = "delete-admin-object";
private static final String CREATE_ADMIN_OBJECT = "create-admin-object";
private static final String LIST_ADMIN_OBJECTS = "list-admin-objects";
private static final String TARGET_OPTION = "--target";
private static final String RESTYPE_OPTION = "--restype";
private static final String RESTYPE_VALUE ="javax.jms.Queue";
private static final String RA_NAME_OPTION = "--raname";
private static final String RA_NAME_VALUE ="jmsra";
private static final String SERVER = "server";
public static void main(String[] args) {
new AdminObjectTest().runTests();
}
@Override
protected String getTestDescription() {
return "Unit test for admin-object resource for various 'target' options";
}
@Override
public void cleanup() {
try {
asadmin("stop-local-instance", STANDALONE_INSTANCE_NAME);
asadmin("delete-local-instance", STANDALONE_INSTANCE_NAME);
asadmin("stop-local-instance", INSTANCE1_NAME);
asadmin("stop-local-instance", INSTANCE2_NAME);
asadmin("stop-cluster", CLUSTER_NAME);
asadmin("delete-local-instance", INSTANCE1_NAME);
asadmin("delete-local-instance", INSTANCE2_NAME);
asadmin("delete-cluster", CLUSTER_NAME);
} catch (Exception e) {
e.printStackTrace();
}
}
public void runTests() {
startDomain();
asadmin("create-cluster", CLUSTER_NAME);
asadmin("create-local-instance", "--cluster", CLUSTER_NAME,
/*"--node", "localhost",*/ "--systemproperties",
"HTTP_LISTENER_PORT=18080:HTTP_SSL_LISTENER_PORT=18181:IIOP_SSL_LISTENER_PORT=13800:IIOP_LISTENER_PORT=13700:JMX_SYSTEM_CONNECTOR_PORT=17676:IIOP_SSL_MUTUALAUTH_PORT=13801:JMS_PROVIDER_PORT=18686:ASADMIN_LISTENER_PORT=14848",
INSTANCE1_NAME);
asadmin("create-local-instance", "--cluster", CLUSTER_NAME,
/*"--node", "localhost",*/ "--systemproperties",
"HTTP_LISTENER_PORT=28080:HTTP_SSL_LISTENER_PORT=28181:IIOP_SSL_LISTENER_PORT=23800:IIOP_LISTENER_PORT=23700:JMX_SYSTEM_CONNECTOR_PORT=27676:IIOP_SSL_MUTUALAUTH_PORT=23801:JMS_PROVIDER_PORT=28686:ASADMIN_LISTENER_PORT=24848",
INSTANCE2_NAME);
asadmin("create-local-instance",
/*"--node", "localhost",*/ "--systemproperties",
"HTTP_LISTENER_PORT=28080:HTTP_SSL_LISTENER_PORT=38181:IIOP_SSL_LISTENER_PORT=33800:IIOP_LISTENER_PORT=33700:JMX_SYSTEM_CONNECTOR_PORT=37676:IIOP_SSL_MUTUALAUTH_PORT=33801:JMS_PROVIDER_PORT=38686:ASADMIN_LISTENER_PORT=34848",
STANDALONE_INSTANCE_NAME);
asadmin("start-cluster", CLUSTER_NAME);
asadmin("start-local-instance", STANDALONE_INSTANCE_NAME);
testCreateAdminObjectInServer();
testListAdminObjectInServer();
testListAdminObjectTargetServer();
testDeleteAdminObjectInServer();
testListAdminObjectsNothingToList();
testCreateAdminObjectInCluster();
testListAdminObjectTargetCluster();
testListAdminObjectTargetInstance1();
testListAdminObjectTargetInstance2();
testDeleteAdminObjectInCluster();
testListAdminObjectsTargetClusteredInstance1NothingToList();
testListAdminObjectsTargetClusteredInstance2NothingToList();
testListAdminObjectsTargetClusterNothingToList();
testCreateAdminObjectInStandaloneInstance();
testListAdminObjectTargetStandaloneInstance();
testDeleteAdminObjectInStandaloneInstance();
testListAdminObjectsTargetStandaloneInstanceNothingToList();
testCreateAdminObjectInDomain();
testListAdminObjectTargetDomain();
testCreateResourceRefInCluster();
testListResourceRefInCluster();
//testListJndiEntriesInCluster();
testListAdminObjectTargetCluster();
testDeleteAdminObjectInDomainExpectFailure();
testDeleteAdminObjectExpectFailure(STANDALONE_INSTANCE_NAME);
testDeleteAdminObjectExpectFailure(SERVER);
testDeleteResourceRefInCluster();
testListAdminObjectTargetDomain();
testListAdminObjectsNothingToList();
testListAdminObjectsTargetClusterNothingToList();
testListAdminObjectsTargetClusteredInstance1NothingToList();
testListAdminObjectsTargetClusteredInstance2NothingToList();
testListAdminObjectsTargetStandaloneInstanceNothingToList();
testCreateResourceRefInStandaloneInstance();
testListResourceRefInStandaloneInstance();
//testListJndiEntriesInStandaloneInstance();
testListAdminObjectTargetStandaloneInstance();
testDeleteAdminObjectInDomainExpectFailure();
testDeleteAdminObjectExpectFailure(CLUSTER_NAME);
testDeleteAdminObjectExpectFailure(SERVER);
testDeleteResourceRefInStandaloneInstance();
testListAdminObjectTargetDomain();
testListAdminObjectsNothingToList();
testListAdminObjectsTargetClusterNothingToList();
testListAdminObjectsTargetClusteredInstance1NothingToList();
testListAdminObjectsTargetClusteredInstance2NothingToList();
testListAdminObjectsTargetStandaloneInstanceNothingToList();
testCreateResourceRefInServer();
testListResourceRefInServer();
testListJndiEntriesInServer();
testListAdminObjectInServer();
testDeleteAdminObjectInDomainExpectFailure();
testDeleteAdminObjectExpectFailure(CLUSTER_NAME);
testDeleteAdminObjectExpectFailure(STANDALONE_INSTANCE_NAME);
testDeleteResourceRefInServer();
testListAdminObjectTargetDomain();
testListAdminObjectsNothingToList();
testListAdminObjectsTargetClusterNothingToList();
testListAdminObjectsTargetClusteredInstance1NothingToList();
testListAdminObjectsTargetClusteredInstance2NothingToList();
testListAdminObjectsTargetStandaloneInstanceNothingToList();
testDeleteAdminObjectInClusterConfig();
testListAdminObjectsTargetClusterConfigNothingToList();
cleanup();
stopDomain();
stat.printSummary();
}
public void testListAdminObjectsTargetClusterConfigNothingToList(){
String testName = "testListAdminObjects";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, CLUSTER_CONFIG_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
public void testListAdminObjectsNothingToList(){
String testName = "testListAdminObjects";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
public void testListAdminObjectsTargetStandaloneInstanceNothingToList() {
String testName = "testListAdminObjectsTargetStandaloneInstanceNothingToList";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, STANDALONE_INSTANCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
public void testListAdminObjectsTargetClusterNothingToList() {
String testName = "testListAdminObjectsTargetClusterNothingToList";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, CLUSTER_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
public void testListAdminObjectsTargetClusteredInstance2NothingToList() {
String testName = "testListAdminObjectsTargetClusteredInstance2NothingToList";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, INSTANCE2_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
public void testListAdminObjectsTargetClusteredInstance1NothingToList() {
String testName = "testListAdminObjectsTargetClusteredInstance1NothingToList";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, INSTANCE1_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
private void testDeleteAdminObjectExpectFailure(String target){
String testName = "testDeleteAdminObjectExpectFailure";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,TARGET_OPTION, target, RESOURCE_NAME);
reportFailureResultStatus(testName, result);
reportExpectedFailureResult(testName, result, "not referenced");
}
private void testDeleteAdminObjectInDomainExpectFailure(){
String testName = "testDeleteAdminObjectInDomainExpectFailure";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,TARGET_OPTION, CLUSTER_CONFIG_NAME, RESOURCE_NAME);
reportFailureResultStatus(testName, result);
}
private void testDeleteResourceRefInCluster() {
String testName = "testDeleteResourceRefInCluster";
AsadminReturn result = asadminWithOutput(DELETE_RESOURCE_REF,TARGET_OPTION, CLUSTER_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 deleted successfully.");
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME);
}
private void testDeleteResourceRefInStandaloneInstance() {
String testName = "testDeleteResourceRefInStandaloneInstance";
AsadminReturn result = asadminWithOutput(DELETE_RESOURCE_REF,TARGET_OPTION, STANDALONE_INSTANCE_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 deleted successfully.");
//reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME );
reportUnexpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME,CLUSTER_NAME);
}
private void testDeleteResourceRefInServer() {
String testName = "testDeleteResourceRefInServer";
AsadminReturn result = asadminWithOutput(DELETE_RESOURCE_REF,TARGET_OPTION, SERVER, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 deleted successfully.");
//reportExpectedResult(testName, result, SERVER );
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE2_NAME, INSTANCE1_NAME,CLUSTER_NAME);
}
private void testCreateResourceRefInCluster() {
String testName = "testCreateResourceRefInCluster";
AsadminReturn result = asadminWithOutput(CREATE_RESOURCE_REF,TARGET_OPTION, CLUSTER_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 created successfully.");
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME);
}
private void testListResourceRefInCluster() {
String testName = "testListResourceRefInCluster";
AsadminReturn result = asadminWithOutput(LIST_RESOURCE_REF,CLUSTER_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testListJndiEntriesInCluster() {
String testName = "testListJndiEntriesInCluster";
AsadminReturn result = asadminWithOutput(LIST_JNDI_ENTRIES,CLUSTER_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testCreateResourceRefInStandaloneInstance(){
String testName = "testCreateResourceRefInStandaloneInstance";
AsadminReturn result = asadminWithOutput(CREATE_RESOURCE_REF,TARGET_OPTION, STANDALONE_INSTANCE_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 created successfully.");
//reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME );
reportUnexpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME,CLUSTER_NAME);
}
private void testListResourceRefInStandaloneInstance(){
String testName = "testListResourceRefInStandaloneInstance";
AsadminReturn result = asadminWithOutput(LIST_RESOURCE_REF,STANDALONE_INSTANCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testListJndiEntriesInStandaloneInstance(){
String testName = "testListJndiEntriesInStandaloneInstance";
AsadminReturn result = asadminWithOutput(LIST_JNDI_ENTRIES,STANDALONE_INSTANCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testCreateResourceRefInServer(){
String testName = "testCreateResourceRefInServer";
AsadminReturn result = asadminWithOutput(CREATE_RESOURCE_REF,TARGET_OPTION, SERVER, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "resource-ref resource-1 created successfully.");
//reportExpectedResult(testName, result, SERVER );
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE2_NAME, INSTANCE1_NAME,CLUSTER_NAME);
}
private void testListResourceRefInServer(){
String testName = "testListResourceRefInServer";
AsadminReturn result = asadminWithOutput(LIST_RESOURCE_REF,SERVER);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testListJndiEntriesInServer(){
String testName = "testListJndiEntriesInServer";
AsadminReturn result = asadminWithOutput(LIST_JNDI_ENTRIES,SERVER);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, RESOURCE_NAME);
}
private void testDeleteAdminObjectInClusterConfig() {
String testName = "testDeleteAdminObjectInClusterConfig";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,TARGET_OPTION, CLUSTER_CONFIG_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "Administered object resource-1 deleted.");
//reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE2_NAME, INSTANCE1_NAME, CLUSTER_CONFIG_NAME);
//reportUnexpectedResult(testName, result, CLUSTER_NAME);
}
private void testDeleteAdminObjectInStandaloneInstance() {
String testName = "testDeleteAdminObjectInStandaloneInstance";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,TARGET_OPTION, STANDALONE_INSTANCE_NAME,
RESOURCE_NAME);
reportResultStatus(testName, result);
//reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE1_NAME, INSTANCE2_NAME);
reportExpectedResult(testName, result, "Administered object resource-1 deleted.");
reportUnexpectedResult(testName, result, SERVER, CLUSTER_NAME);
}
private void testDeleteAdminObjectInCluster() {
String testName = "testDeleteAdminObjectInCluster";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,TARGET_OPTION, CLUSTER_NAME, RESOURCE_NAME);
reportResultStatus(testName, result);
//reportExpectedResult(testName, result, INSTANCE1_NAME, INSTANCE2_NAME, STANDALONE_INSTANCE_NAME);
reportExpectedResult(testName, result, "Administered object resource-1 deleted.");
reportUnexpectedResult(testName, result, SERVER);
}
private void testDeleteAdminObjectInServer() {
String testName = "testDeleteAdminObjectInServer";
AsadminReturn result = asadminWithOutput(DELETE_ADMIN_OBJECT,RESOURCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
reportExpectedResult(testName, result, "Administered object resource-1 deleted.");
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME,
// STANDALONE_INSTANCE_NAME);
}
private void testCreateAdminObjectInDomain() {
String testName = "testCreateAdminObjectInDomain";
AsadminReturn result = asadminWithOutput(CREATE_ADMIN_OBJECT,
RESTYPE_OPTION, RESTYPE_VALUE,
RA_NAME_OPTION, RA_NAME_VALUE,
TARGET_OPTION, CLUSTER_CONFIG_NAME,
RESOURCE_NAME);
reportExpectedResult(testName, result);
reportExpectedResult(testName, result, "Administered object resource-1 created.");
//reportUnexpectedResult(testName, result, CLUSTER_NAME);
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME, STANDALONE_INSTANCE_NAME, CLUSTER_CONFIG_NAME);
}
private void testCreateAdminObjectInStandaloneInstance() {
String testName = "testCreateAdminObjectInStandaloneInstance";
AsadminReturn result = asadminWithOutput(CREATE_ADMIN_OBJECT,
RESTYPE_OPTION, RESTYPE_VALUE,
RA_NAME_OPTION, RA_NAME_VALUE,
TARGET_OPTION, STANDALONE_INSTANCE_NAME,
RESOURCE_NAME);
reportExpectedResult(testName, result);
reportExpectedResult(testName, result, "Administered object resource-1 created.");
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME);
reportUnexpectedResult(testName, result, CLUSTER_NAME);
}
private void testCreateAdminObjectInCluster() {
String testName = "testCreateAdminObjectInCluster";
AsadminReturn result = asadminWithOutput(CREATE_ADMIN_OBJECT,
RESTYPE_OPTION, RESTYPE_VALUE,
RA_NAME_OPTION, RA_NAME_VALUE,
TARGET_OPTION, CLUSTER_NAME,
RESOURCE_NAME);
reportExpectedResult(testName, result);
//reportExpectedResult(testName, result, INSTANCE2_NAME, INSTANCE1_NAME, STANDALONE_INSTANCE_NAME);
reportExpectedResult(testName, result, "Administered object resource-1 created.");
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME);
}
private void testCreateAdminObjectInServer() {
String testName = "testCreateAdminObjectResourceInServer";
AsadminReturn result = asadminWithOutput(CREATE_ADMIN_OBJECT,
RESTYPE_OPTION, RESTYPE_VALUE,
RA_NAME_OPTION, RA_NAME_VALUE,
TARGET_OPTION, SERVER,
RESOURCE_NAME);
reportExpectedResult(testName, result);
reportExpectedResult(testName, result, "Administered object resource-1 created.");
//reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE1_NAME, INSTANCE2_NAME);
reportUnexpectedResult(testName, result, CLUSTER_NAME);
}
public void testListAdminObjectInServer() {
String testName = "testListAdminObjectInServer";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME,
CLUSTER_NAME, INSTANCE1_NAME);
}
public void testListAdminObjectTargetServer() {
String testName = "testListAdminObjectTargetServer";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, SERVER);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME,
CLUSTER_NAME, INSTANCE1_NAME);
}
public void testListAdminObjectTargetDomain() {
String testName = "testListAdminObjectTargetDomain";
{
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, CLUSTER_CONFIG_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
}
{
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
{
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, SERVER);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
{
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, CLUSTER_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result,"");
}
{
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, STANDALONE_INSTANCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result, "");
}
}
public void testListAdminObjectTargetCluster() {
String testName = "testListAdminObjectTargetCluster";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, CLUSTER_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
reportUnexpectedResult(testName, result, INSTANCE1_NAME, INSTANCE2_NAME);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME);
}
public void testListAdminObjectTargetInstance1() {
String testName = "testListAdminObjectTargetInstance1";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, INSTANCE1_NAME);
// reportFailureResultStatus(testName, result);
// reportExpectedFailureResult(testName, result, "not allowed");
reportResultStatus(testName, result);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE2_NAME);
}
public void testListAdminObjectTargetInstance2() {
String testName = "testListAdminObjectTargetInstance2";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, INSTANCE2_NAME);
// reportFailureResultStatus(testName, result);
// reportExpectedFailureResult(testName, result, "not allowed");
reportResultStatus(testName, result);
reportUnexpectedResult(testName, result, STANDALONE_INSTANCE_NAME, INSTANCE1_NAME );
}
public void testListAdminObjectTargetStandaloneInstance() {
String testName = "testListAdminObjectTargetStandaloneInstance";
AsadminReturn result = asadminWithOutput(LIST_ADMIN_OBJECTS, STANDALONE_INSTANCE_NAME);
reportResultStatus(testName, result);
reportExpectedResult(testName, result);
reportExpectedResult(testName, result, STANDALONE_INSTANCE_NAME);
reportUnexpectedResult(testName, result, INSTANCE1_NAME, INSTANCE2_NAME, CLUSTER_NAME);
}
private void reportFailureResultStatus(String testName, AsadminReturn result) {
report(testName, !result.returnValue);
report(testName, !result.err.isEmpty());
}
private void reportResultStatus(String testName, AsadminReturn result) {
report(testName, result.returnValue);
report(testName, result.err.isEmpty());
}
private void reportExpectedFailureResult(String testName, AsadminReturn result, String... expected) {
for (String token : expected) {
report(testName, result.err.contains(token));
}
}
private void reportExpectedResult(String testName, AsadminReturn result, String... expected) {
if (expected.length == 0) {
expected = EXPECTED_TOKENS;
}
for (String token : expected) {
report(testName, result.out.contains(token));
}
}
private void reportUnexpectedResult(String testName, AsadminReturn result, String... unexpected) {
for (String token : unexpected) {
report(testName, !result.out.contains(token));
}
}
}