annotate sites/all/modules/ctools/tests/object_cache.test @ 9:830c812b520f

added smtp module
author root <root@paio.local>
date Mon, 28 Oct 2013 15:34:27 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2 /**
danielebarchiesi@0 3 * @file
danielebarchiesi@0 4 * Tests for different parts of the ctools object caching system.
danielebarchiesi@0 5 */
danielebarchiesi@0 6
danielebarchiesi@0 7 /**
danielebarchiesi@0 8 * Test object cache storage.
danielebarchiesi@0 9 */
danielebarchiesi@0 10 class CtoolsObjectCache extends DrupalWebTestCase {
danielebarchiesi@0 11 public static function getInfo() {
danielebarchiesi@0 12 return array(
danielebarchiesi@0 13 'name' => 'Ctools object cache storage',
danielebarchiesi@0 14 'description' => 'Verify that objects are written, readable and lockable.',
danielebarchiesi@0 15 'group' => 'Chaos Tools Suite',
danielebarchiesi@0 16 );
danielebarchiesi@0 17 }
danielebarchiesi@0 18
danielebarchiesi@0 19 public function setUp() {
danielebarchiesi@0 20 // Additionally enable ctools module.
danielebarchiesi@0 21 parent::setUp('ctools');
danielebarchiesi@0 22 }
danielebarchiesi@0 23
danielebarchiesi@0 24 public function testObjectStorage() {
danielebarchiesi@0 25 $account1 = $this->drupalCreateUser(array());
danielebarchiesi@0 26 $this->drupalLogin($account1);
danielebarchiesi@0 27
danielebarchiesi@0 28 $data = array(
danielebarchiesi@0 29 'test1' => 'foobar',
danielebarchiesi@0 30 );
danielebarchiesi@0 31
danielebarchiesi@0 32 ctools_include('object-cache');
danielebarchiesi@0 33 ctools_object_cache_set('testdata', 'one', $data);
danielebarchiesi@0 34 $this->assertEqual($data, ctools_object_cache_get('testdata', 'one'), 'Object cache data successfully stored');
danielebarchiesi@0 35
danielebarchiesi@0 36 // TODO Test object locking somehow.
danielebarchiesi@0 37 // Object locking/testing works on session_id but simpletest uses
danielebarchiesi@0 38 // $this->session_id so can't be tested ATM.
danielebarchiesi@0 39
danielebarchiesi@0 40 ctools_object_cache_clear('testdata', 'one');
danielebarchiesi@0 41 $this->assertFalse(ctools_object_cache_get('testdata', 'one'), 'Object cache data successfully cleared');
danielebarchiesi@0 42
danielebarchiesi@0 43 // TODO Test ctools_object_cache_clear_all somehow...
danielebarchiesi@0 44 // ctools_object_cache_clear_all requires session_id funtionality as well.
danielebarchiesi@0 45 }
danielebarchiesi@0 46 }