function __construct()
{
$test_keys = array();
$keyfile = __DIR__ . "/../testing_keys.json";
if (file_exists($keyfile)) {
$keys = file_get_contents($keyfile);
$test_keys = json_decode($keys, true);
}
$this->TEST_TIMEOUT = (int) (getenv("TEST_TIMEOUT") ?: '60');
$this->READ_INBOUND_TEST_SERVER_TOKEN = getenv("READ_INBOUND_TEST_SERVER_TOKEN") ?: $test_keys["READ_INBOUND_TEST_SERVER_TOKEN"];
$this->READ_SELENIUM_TEST_SERVER_TOKEN = getenv("READ_SELENIUM_TEST_SERVER_TOKEN") ?: $test_keys["READ_SELENIUM_TEST_SERVER_TOKEN"];
$this->READ_LINK_TRACKING_TEST_SERVER_TOKEN = getenv("READ_LINK_TRACKING_TEST_SERVER_TOKEN") ?: $test_keys["READ_LINK_TRACKING_TEST_SERVER_TOKEN"];
$this->WRITE_ACCOUNT_TOKEN = getenv("WRITE_ACCOUNT_TOKEN") ?: $test_keys["WRITE_ACCOUNT_TOKEN"];
$this->WRITE_TEST_SERVER_TOKEN = getenv("WRITE_TEST_SERVER_TOKEN") ?: $test_keys["WRITE_TEST_SERVER_TOKEN"];
$this->WRITE_TEST_SENDER_EMAIL_ADDRESS = getenv("WRITE_TEST_SENDER_EMAIL_ADDRESS") ?: $test_keys["WRITE_TEST_SENDER_EMAIL_ADDRESS"];
$this->WRITE_TEST_EMAIL_RECIPIENT_ADDRESS = getenv("WRITE_TEST_EMAIL_RECIPIENT_ADDRESS") ?: $test_keys["WRITE_TEST_EMAIL_RECIPIENT_ADDRESS"];
$this->WRITE_TEST_SENDER_SIGNATURE_PROTOTYPE = getenv("WRITE_TEST_SENDER_SIGNATURE_PROTOTYPE") ?: $test_keys["WRITE_TEST_SENDER_SIGNATURE_PROTOTYPE"];
$this->WRITE_TEST_DOMAIN_NAME = getenv("WRITE_TEST_DOMAIN_NAME") ?: $test_keys["WRITE_TEST_DOMAIN_NAME"];
$this->BASE_URL = getenv("BASE_URL") ?: $test_keys["BASE_URL"];
}