Mercurial > hg > rr-repo
annotate sites/all/modules/ctools/tests/object_cache.test @ 0:ff03f76ab3fe
initial version
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Wed, 21 Aug 2013 18:51:11 +0100 |
parents | |
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 } |