com.abiquo.testng.TestConfig Maven / Gradle / Ivy
/**
* The Abiquo Platform
* Cloud management application for hybrid clouds
* Copyright (C) 2008 - Abiquo Holdings S.L.
*
* This application is free software; you can redistribute it and/or
* modify it under the terms of the GNU LESSER GENERAL PUBLIC
* LICENSE as published by the Free Software Foundation under
* version 3 of the License
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* LESSER GENERAL PUBLIC LICENSE v.3 for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
package com.abiquo.testng;
/**
* Common configuration to customize test execution.
*
* @author ibarrera
*/
public class TestConfig
{
// Test group configuration
/** TestNG group for default unit tests. */
public static final String BASIC_UNIT_TESTS = "test-basic";
/** TestNG group for default integration tests. */
public static final String BASIC_INTEGRATION_TESTS = "it-basic";
/** TestNG group for networking unit tests. */
public static final String NETWORK_UNIT_TESTS = "test-network";
/** TestNG group for storage unit tests. */
public static final String STORAGE_UNIT_TESTS = "test-storage";
/** TestNG group for mock unit tests. */
public static final String MOCK_UNIT_TESTS = "test-mock";
/** TestNG group for networking integration tests. */
public static final String NETWORK_INTEGRATION_TESTS = "it-network";
/** TestNG group for storage integration tests. */
public static final String STORAGE_INTEGRATION_TESTS = "it-storage";
/** TestNG group for appliance library tests. */
public static final String AM_INTEGRATION_TESTS = "it-am";
/** TestNG group for appslibrary integration tests. */
public static final String APPS_INTEGRATION_TESTS = "it-appslibrary";
/** TestNG group for the edit and reconfigure virtual machine. */
public static final String EDIT_VM_INTEGRATION_TESTS = "it-editvm";
/** TestNG group for the cloud enterprise security. */
public static final String SECURITY_HANDLERS_INTEGRATION_TESTS = "it-securityhandlers";
/** TestNG group for event integration tests. */
public static final String EVENT_INTEGRATION_TESTS = "it-event";
/** TestNG group for all unit tests. */
public static final String ALL_UNIT_TESTS = "test-all";
/** TestNG group for all integration tests. */
public static final String ALL_INTEGRATION_TESTS = "it-all";
/** TestNG group for default premium unit tests. */
public static final String PREMIUM_BASIC_UNIT_TESTS = "test-premium-basic";
/** TestNG group for default premium integration tests. */
public static final String PREMIUM_BASIC_INTEGRATION_TESTS = "it-premium-basic";
/** TestNG group for networking premium unit tests. */
public static final String PREMIUM_NETWORK_UNIT_TESTS = "test-premium-network";
/** TestNG group for networking premium integration tests. */
public static final String PREMIUM_NETWORK_INTEGRATION_TESTS = "it-premium-network";
/** TestNG group for virtual appliance unit tests. */
public static final String VAPP_UNIT_TESTS = "test-vapp";
/** TestNG group for the edit and reconfigure virtual machine. */
public static final String PREMIUM_EDIT_VM_INTEGRATION_TESTS = "it-premium-editvm";
/** TestNG group for all premium unit tests. */
public static final String PREMIUM_ALL_UNIT_TESTS = "test-premium-all";
/** TestNG group for all VirtualMachineAllocatorServicePremiumTest. */
public static final String PREMIUM_ALLOCATOR_TESTS = "test-premium-allocator";
/** TestNG group for all premium integration tests. */
public static final String PREMIUM_ALL_INTEGRATION_TESTS = "it-premium-all";
/** TestNG group for zookeeper required integration tests. */
public static final String ZK_INTEGRATION_TESTS = "it-zk";
/** TestNG group for accounting integration functionality tests. */
public static final String ACCOUNTING_INTEGRATION_TESTS = "it-accounting";
/** TestNG group for statistics integration functionality tests. */
public static final String STATISTICS_INTEGRATION_TESTS = "it-statistics";
/** TestNG group for LDAP integration functionality tests. */
public static final String LDAP_INTEGRATION_TESTS = "it-ldap";
// Test database configuration
/** The default test database user. */
public static final String DEFAULT_DB_USER = "root";
/** The default test database pass. */
public static final String DEFAULT_DB_PASS = "root";
/** Default test server port. */
public static final String DEFAULT_SERVER_PORT = "9009";
// Utility methods
public static String getParameter(final String name, final String defaultValue)
{
return System.getProperty(name, defaultValue);
}
public static String getParameter(final String name)
{
String parameter = System.getProperty(name);
if (parameter == null)
{
throw new RuntimeException("Missing parameter: " + name);
}
return parameter;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy