package digitalwallet;
import com.urbanairship.digitalwallet.client.PassTools;
import org.testng.annotations.BeforeSuite;
import java.util.Map;
public class BaseIntegrationTest {
protected final static int maxPages = 5;
protected final static int pageSize = 10;
private final static String integrationTestKey = "ua.test.integration";
private final static String apiKeyKey = "ua.test.digitalWallet.key";
private final static String apiBaseKey = "ua.test.digitalWallet.apiBase";
private final static String defaultApiKey = "YOUR_KEY";
private final static String defaultApiBase = "https://api.passtools.com/v1";
protected boolean integrationTesting;
protected String apiKey;
protected String apiBase;
protected void initSettings() {
integrationTesting = false;
apiKey = defaultApiKey;
apiBase = defaultApiBase;
Map<String, String> env = System.getenv();
if (env.containsKey(integrationTestKey)) {
String current;
integrationTesting = Boolean.parseBoolean(env.get(integrationTestKey));
current = env.get(apiKeyKey);
if (current != null) {
apiKey = current;
}
current = env.get(apiBaseKey);
if (current != null) {
apiBase = current;
}
} else {
integrationTesting = Boolean.parseBoolean(System.getProperty(integrationTestKey, "false"));
apiKey = System.getProperty("ua.test.digitalWallet.key", defaultApiKey);
apiBase = System.getProperty("ua.test.digitalWallet.apiBase", defaultApiBase);
}
}
@BeforeSuite
public void initBase() {
initSettings();
if (integrationTesting) {
PassTools.apiKey = apiKey;
PassTools.API_BASE = apiBase;
}
}
}