/**
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.airavata.testsuite.multitenantedairavata.utils;
public class TestFrameworkConstants {
public static final String AIRAVATA_SERVER_PROPERTIES = "airavata-server.properties";
public static final String TEST_FREAMEWORK_JSON = "test-framework.json";
public static final String WORK_DIR = System.getProperty("user.dir");
public static final String SCRATCH_LOCATION = System.getProperty("user.dir") + "/local-exp-resources/scratch/";
public static final String STORAGE_LOCATION = System.getProperty("user.dir") + "/local-exp-resources/storage/";
public static final String LOCAL_ECHO_JOB_FILE_PATH = TestFrameworkConstants.WORK_DIR +"/local-exp-resources/wrapper/echo_wrapper.sh";
public static final class AiravataClientConstants {
public static final String THRIFT_SERVER_HOST = "apiserver.host";
public static final String THRIFT_SERVER_PORT = "apiserver.port";
public static final String CS_JBDC_URL = "credential.store.jdbc.url";
public static final String CS_JBDC_DRIVER = "credential.store.jdbc.driver";
public static final String CS_DB_USERNAME = "credential.store.jdbc.user";
public static final String CS_DB_PWD = "credential.store.jdbc.password";
public static final String RABBIT_BROKER_URL = "rabbitmq.broker.url";
public static final String RABBIT_EXCHANGE_NAME = "rabbitmq.status.exchange.name";
}
public static final class FrameworkPropertiesConstants {
public static final String NUMBER_OF_GATEWAYS = "numberof.gateways";
public static final String USERS_PER_GATEWAY = "users.per.gateway";
public static final String COMPUTE_RESOURCE_LIST = "compute.resoure.list";
public static final String LOGIN_USERNAME_LIST = "login.usernames";
public static final String STORAGE_RESOURCE_LIST = "storage.resource.list";
public static final String STORAGE_RESOURCE_LOGIN_USERBANE_LIST = "storage.resource.login.username";
public static final String APPLICATION_LIST = "application.list";
public static final String SSH_PUBKEY_LOCATION = "ssh.pub.key.location";
public static final String SSH_PRIKEY_LOCATION = "ssh.private.key.location";
public static final String SSH_PWD = "ssh.password";
public static final String SSH_USERNAME = "ssh.username";
public static final String TOKEN_WRITE_LOCATION = "token.file.location";
public static final String RESULT_WRITE_LOCATION = "result.file.location";
public static final String TEST_USER = "test.user";
public static final String TEST_PROJECT = "test.project";
}
public static final class ErrorTypeConstants {
public static final String BADINPUTS = "badinputs";
public static final String ERROR_CONFIG = "error.configuration";
public static final String ALLOCATION_PROJECT = "projectId";
public static final String QUEUE_NAME = "queueName";
public static final String WALLTIME = "walltime";
public static final String HOST_NAME = "hostName";
}
public static final class GatewayConstants {
public static final String GENERIC_GATEWAY_NAME = "generic.gateway.name";
public static final String GENERIC_GATEWAY_DOMAIN = "generic.gateway.domain";
}
public static final class AppcatalogConstants {
public static final String LOCAL_ECHO_NAME = "LocalEcho";
public static final String LOCAL_ECHO_VERSION= "1.0";
public static final String LOCAL_ECHO_DESCRIPTION = "A Simple Local Echo Application";
public static final String LOCAL_RESOURCE_NAME = "localhost";
}
public static final class CredentialStoreConstants {
public static final String TOKEN_FILE_NAME = "testFrameworkTokens";
}
public final class LocalEchoProperties {
public static final String HOST_NAME = "localhost";
public static final String HOST_DESC = "localhost";
public static final String LOCAL_ECHO_EXPERIMENT_INPUT = "HelloWorld!!!";
public static final String LOCAL_ECHO_EXPERIMENT_EXPECTED_OUTPUT = "Echoed_Output=HelloWorld!!!";
public static final String RESOURCE_NAME = "localhost";
public static final String LOGIN_USER = "airavata";
public final class LocalEchoComputeResource{
public static final String JOB_MANAGER_COMMAND = "/bin/bash";
public static final String ALLOCATION_PROJECT_NUMBER= "local1.0";
public static final String BATCH_QUEUE = "CPU";
}
public final class LocalApplication{
public static final String INPUT_NAME = "input";
public static final String INPUT_VALUE = "LocalEchoTest";
public static final String INPUT_DESC = "Sample input to Local Echo";
public static final String STDOUT_NAME = "STDOUT";
public static final String STDOUT_VALUE = "stdout.txt";
public static final String STDERR_NAME = "STDERR";
public static final String STDERR_VALUE = "stderr.txt";
}
}
}