Exemple #1
0
 /**
  * A small additional test to make sure definitions that hash a hash starting with a number work OK
  */
 public function test_collection_name()
 {
     // This generates a definition that has a hash starting with a number. MDL-46208.
     $definition = cache_definition::load_adhoc(cache_store::MODE_APPLICATION, 'cachestore_mongodb', 'abc');
     $instance = new cachestore_mongodb('MongoDB_Test', cachestore_mongodb::unit_test_configuration());
     if (!$instance->is_ready()) {
         $this->markTestSkipped();
     }
     $instance->initialise($definition);
     $this->assertTrue($instance->set(1, 'alpha'));
     $this->assertTrue($instance->set(2, 'beta'));
     $this->assertEquals('alpha', $instance->get(1));
     $this->assertEquals('beta', $instance->get(2));
     $this->assertEquals(array(1 => 'alpha', 2 => 'beta'), $instance->get_many(array(1, 2)));
 }
Exemple #2
0
 /**
  * Generates an instance of the cache store that can be used for testing.
  *
  * @param cache_definition $definition
  * @return false
  */
 public static function initialise_unit_test_instance(cache_definition $definition)
 {
     if (!self::are_requirements_met()) {
         return false;
     }
     if (!defined('TEST_CACHESTORE_MONGODB_TESTSERVER')) {
         return false;
     }
     $configuration = array();
     $configuration['servers'] = explode("\n", TEST_CACHESTORE_MONGODB_TESTSERVER);
     $configuration['usesafe'] = 1;
     $store = new cachestore_mongodb('Test mongodb', $configuration);
     if (!$store->is_ready()) {
         return false;
     }
     $store->initialise($definition);
     return $store;
 }
Exemple #3
0
 /**
  * Generates an instance of the cache store that can be used for testing.
  *
  * @param cache_definition $definition
  * @return false
  */
 public static function initialise_test_instance(cache_definition $definition)
 {
     if (!self::are_requirements_met()) {
         return false;
     }
     $config = get_config('cachestore_mongodb');
     if (empty($config->testserver)) {
         return false;
     }
     $configuration = array();
     $configuration['server'] = $config->testserver;
     if (!empty($config->testreplicaset)) {
         $configuration['replicaset'] = $config->testreplicaset;
     }
     if (!empty($config->testusername)) {
         $configuration['username'] = $config->testusername;
     }
     if (!empty($config->testpassword)) {
         $configuration['password'] = $config->testpassword;
     }
     if (!empty($config->testdatabase)) {
         $configuration['database'] = $config->testdatabase;
     }
     if (!empty($config->testusesafe)) {
         $configuration['usesafe'] = $config->testusesafe;
     }
     if (!empty($config->testextendedmode)) {
         $configuration['extendedmode'] = (bool) $config->testextendedmode;
     }
     $store = new cachestore_mongodb('Test mongodb', $configuration);
     $store->initialise($definition);
     return $store;
 }