diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-05-30 11:17:32 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-05-30 11:17:32 +0000 |
commit | 0f77f652fa96c9d170ec5352fb1a3574d92e6e73 (patch) | |
tree | c16f1b89d9c2db5aa8be3976c649e61c06379e65 /modules/simpletest/drupal_web_test_case.php | |
parent | 83631203f872f9b5b90d9f227c98a202a84a0f1e (diff) | |
download | brdo-0f77f652fa96c9d170ec5352fb1a3574d92e6e73.tar.gz brdo-0f77f652fa96c9d170ec5352fb1a3574d92e6e73.tar.bz2 |
- Patch #394524 by Berdir, Damien Tournoud: converted to the new database abstraction layer.
Diffstat (limited to 'modules/simpletest/drupal_web_test_case.php')
-rw-r--r-- | modules/simpletest/drupal_web_test_case.php | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/modules/simpletest/drupal_web_test_case.php b/modules/simpletest/drupal_web_test_case.php index daa04a110..8ac5f1501 100644 --- a/modules/simpletest/drupal_web_test_case.php +++ b/modules/simpletest/drupal_web_test_case.php @@ -121,7 +121,9 @@ abstract class DrupalTestCase { ); // Store assertion for display after the test has completed. - db_insert('simpletest')->fields($assertion)->execute(); + db_insert('simpletest') + ->fields($assertion) + ->execute(); // Return to testing prefix. $db_prefix = $current_db_prefix; @@ -679,7 +681,10 @@ class DrupalWebTestCase extends DrupalTestCase { node_save($node); // small hack to link revisions to our test user - db_query('UPDATE {node_revision} SET uid = %d WHERE vid = %d', $node->uid, $node->vid); + db_update('node_revision') + ->fields(array('uid' => $node->uid)) + ->condition('vid', $node->vid) + ->execute(); return $node; } @@ -832,15 +837,22 @@ class DrupalWebTestCase extends DrupalTestCase { // Create new role. $role_name = $this->randomName(); - db_query("INSERT INTO {role} (name) VALUES ('%s')", $role_name); - $role = db_fetch_object(db_query("SELECT * FROM {role} WHERE name = '%s'", $role_name)); + db_insert('role') + ->fields(array('name' => $role_name)) + ->execute(); + $role = db_query('SELECT * FROM {role} WHERE name = :name', array(':name' => $role_name))->fetchObject(); $this->assertTrue($role, t('Created role of name: @role_name, id: @rid', array('@role_name' => $role_name, '@rid' => (isset($role->rid) ? $role->rid : t('-n/a-')))), t('Role')); if ($role && !empty($role->rid)) { // Assign permissions to role and mark it for clean-up. + $query = db_insert('role_permission')->fields(array('rid', 'permission')); foreach ($permissions as $permission_string) { - db_query("INSERT INTO {role_permission} (rid, permission) VALUES (%d, '%s')", $role->rid, $permission_string); + $query->values(array( + 'rid' => $role->rid, + 'permission' => $permission_string, + )); } - $count = db_result(db_query("SELECT COUNT(*) FROM {role_permission} WHERE rid = %d", $role->rid)); + $query->execute(); + $count = db_query('SELECT COUNT(*) FROM {role_permission} WHERE rid = :rid', array(':rid' => $role->rid))->fetchField(); $this->assertTrue($count == count($permissions), t('Created permissions: @perms', array('@perms' => implode(', ', $permissions))), t('Role')); return $role->rid; } |