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