protected function setUp() { parent::setUp(); $isTestDB = true; if (defined('USE_LOCAL_DB') && USE_LOCAL_DB === "0") { $isTestDB = false; } DynamoDBObject::initializeDynamoDBClient(AWS_DYNAMO_DB_ACCESS_KEY, AWS_DYNAMO_DB_ACCESS_SECRET, NULL, $isTestDB); User::addKey('client'); User::addKey('userId'); User::addKey('email'); User::addSecondaryIndex('email', 'emailIndex'); if (User::isTableExists()) { User::cleanTable(); } else { User::createTable(new User()); } }
<?php if (defined('USE_LOCAL_DB') && USE_LOCAL_DB === "0") { $isTestDB = false; } \Vocanic\Common\DynamoDBObject::initializeDynamoDBClient(AWS_DYNAMO_DB_ACCESS_KEY, AWS_DYNAMO_DB_ACCESS_SECRET, NULL, true); User::addKey('client'); User::addKey('userId'); User::addKey('email'); User::addSecondaryIndex('email', 'emailIndex');
public static function initializeDynamoDBClient($awsKey, $awsSecret, $region = NULL, $localDB = false) { if (empty($region)) { $region = self::$AWS_REGION; } if ($localDB) { DynamoDBObject::$DB = DynamoDbClient::factory(array('credentials' => array('key' => $awsKey, 'secret' => $awsSecret), 'region' => $region, 'endpoint' => 'http://127.0.0.1:8000', 'version' => AWS_CLIENT_VERSION)); error_log("Creating Dynamo DB local test db connection"); } else { DynamoDBObject::$DB = DynamoDbClient::factory(array('credentials' => array('key' => $awsKey, 'secret' => $awsSecret), 'region' => $region, 'version' => AWS_CLIENT_VERSION)); } /* DynamoDBObject::$DB = DynamoDbClient::factory(array( 'credentials' => array( 'key' => $awsKey, 'secret' => $awsSecret, ), 'region' => $region )); */ DynamoDBObject::$MARSHALER = new Marshaler(); }