/** * 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))); }
/** * 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; }
/** * 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; } $configuration['usesafe'] = 1; if (!empty($config->testextendedmode)) { $configuration['extendedmode'] = (bool) $config->testextendedmode; } $store = new cachestore_mongodb('Test mongodb', $configuration); if (!$store->is_ready()) { return false; } $store->initialise($definition); return $store; }