All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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