dufuz Sat May 26 02:03:38 2007 UTC
Added files:
/pearweb/tests/user/remove test.phpt
Log:
add the user::remove test, still fails tho for some reason
http://cvs.php.net/viewvc.cgi/pearweb/tests/user/remove/test.phpt?view=markup&rev=1.1
Index: pearweb/tests/user/remove/test.phpt
+++ pearweb/tests/user/remove/test.phpt
--TEST--
user::remove()
--FILE--
<?php
// setup
require dirname(dirname(__FILE__)) . '/setup.php.inc';
require_once 'pear-prepend.php';
$pear_rest = new pear_rest($restdir = dirname(__FILE__) . DIRECTORY_SEPARATOR .
'rest');
require_once 'pear-rest.php';
$rest = new PEAR_REST($rdir = dirname(__FILE__) . '/rest');
require_once 'System.php';
System::mkdir(array('-p', $rdir . '/m/dufuz'));
touch($rdir . '/m/dufuz/info.xml');
$mock->addDeleteQuery("DELETE FROM notes WHERE uid = 'dufuz'", array(),
array());
$mock->addDataQuery("SELECT handle FROM users WHERE registered = 1 ORDER BY
handle", array(
array('handle' => 'boo'),
array('handle' => 'hoo'),
array('handle' => 'ya'),
array('handle' => 'big'),
array('handle' => 'baby'),
), array('handle'));
$mock->addDataQuery("SELECT * FROM karma WHERE user = 'boo' AND level IN
('pear.dev','pear.admin','pear.group')", array(
array('id' => 1, 'user' => 'boo', 'level' => 'pear.dev', 'granted_by' =>
'o', 'granted_at' => '2007-05-22 00:00:00'),
), array('id', 'user', 'level', 'granted_by', 'granted_at'));
$mock->addDataQuery("SELECT * FROM karma WHERE user = 'hoo' AND level IN
('pear.dev','pear.admin','pear.group')", array(), array('id', 'user', 'level',
'granted_by', 'granted_at'));
$mock->addDataQuery("SELECT * FROM karma WHERE user = 'ya' AND level IN
('pear.dev','pear.admin','pear.group')", array(
array('id' => 1, 'user' => 'ya', 'level' => 'pear.dev', 'granted_by' =>
'o', 'granted_at' => '2007-05-22 00:00:00'),
), array('id', 'user', 'level', 'granted_by', 'granted_at'));
$mock->addDataQuery("SELECT * FROM karma WHERE user = 'big' AND level IN
('pear.dev','pear.admin','pear.group')", array(
array('id' => 1, 'user' => 'big', 'level' => 'pear.admin', 'granted_by' =>
'o', 'granted_at' => '2007-05-22 00:00:00'),
array('id' => 1, 'user' => 'big', 'level' => 'pear.dev', 'granted_by' =>
'o', 'granted_at' => '2007-05-22 00:00:00'),
), array('id', 'user', 'level', 'granted_by', 'granted_at'));
$mock->addDataQuery("SELECT * FROM karma WHERE user = 'baby' AND level IN
('pear.dev','pear.admin','pear.group')", array(
array('id' => 1, 'user' => 'baby', 'level' => 'pear.dev', 'granted_by' =>
'o', 'granted_at' => '2007-05-22 00:00:00'),
), array('id', 'user', 'level', 'granted_by', 'granted_at'));
$mock->addDataQuery("SELECT * FROM users WHERE handle = 'dufuz'", array(),
array());
$mock->addInsertQuery("
INSERT INTO users
(handle, name, email, homepage, showemail, password,
registered, userinfo)
VALUES
('dufuz', 'Helgi Thormar', 'dufuz@xxxxxxx',
'http://www.helgi.ws/', 0, '5d8052a59cae407c50bf4056bc8c9014', 0,
'a:2:{i:0;s:14:\"do nifty tests\";i:1;s:6:\"hippie\";}')",
array("SELECT * FROM users WHERE handle = 'dufuz'" =>
array(array (
'handle' => 'dufuz',
'password' => '5d8052a59cae407c50bf4056bc8c9014',
'name' => 'Helgi Thormar',
'email' => 'dufuz@xxxxxxx',
'homepage' => 'http://www.helgi.ws',
'created' => '2002-11-22 16:16:00',
'createdby' => 'richard',
'lastlogin' => NULL,
'showemail' => '0',
'registered' => '0',
'admin' => '0',
'userinfo' => 'a:2:{i:0;s:14:\"do nifty tests\";i:1;s:6:\"hippie\";}',
'pgpkeyid' => '1F81E560',
'pgpkey' => NULL,
'wishlist' => NULL,
'longitude' => '-96.6831931472',
'latitude' => '40.7818087725',
'active' => '1',
),
'cols' => array('handle', 'password', 'name', 'email', 'homepage',
'created',
'createdby', 'lastlogin', 'showemail', 'registered', 'admin', 'userinfo',
'pgpkeyid', 'pgpkey', 'wishlist', 'longitude', 'latitude', 'active')
)), 1);
$mock->addDeleteQuery("DELETE FROM users WHERE handle = 'dufuz'",
array("SELECT * FROM users WHERE handle = 'dufuz'" => array(array(), 'cols'
=> array())), 1);
// ============= test =============
$phpunit->assertFileExists($rdir . '/m/dufuz/info.xml', 'test 1');
$data = array(
'handle' => 'dufuz',
'firstname' => 'Helgi',
'lastname' => 'Thormar',
'email' => 'dufuz@xxxxxxx',
'purpose' => 'do nifty tests',
'password' => 'PEARforThewin',
'password2' => 'PEARforThewin',
'moreinfo' => 'hippie',
'homepage' => 'http://www.helgi.ws/',
);
$id = user::add($data, false, false);
$phpunit->assertTrue($id, 'id');
$res = user::remove('dufuz');
$phpunit->assertTrue($res, 'test 2');
$phpunit->assertFileNotExists($rdir . '/m/dufuz/info.xml', 'test 3');
$phpunit->assertEquals(array (
0 => 'SELECT * FROM users WHERE handle = \'dufuz\'',
1 => '
INSERT INTO users
(handle, name, email, homepage, showemail, password,
registered, userinfo)
VALUES
(\'dufuz\', \'Helgi Thormar\', \'dufuz@xxxxxxx\',
\'http://www.helgi.ws/\', 0, \'5d8052a59cae407c50bf4056bc8c9014\', 0,
\'a:2:{i:0;s:14:"do nifty tests";i:1;s:6:"hippie";}\')',
2 => 'DELETE FROM notes WHERE uid = \'dufuz\'',
3 => 'SELECT handle FROM users WHERE registered = 1 ORDER BY handle',
4 => 'SELECT * FROM karma WHERE user = \'boo\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
5 => 'SELECT * FROM karma WHERE user = \'hoo\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
6 => 'SELECT * FROM karma WHERE user = \'ya\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
7 => 'SELECT * FROM karma WHERE user = \'big\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
8 => 'SELECT * FROM karma WHERE user = \'baby\' AND level IN
(\'pear.dev\',\'pear.admin\',\'pear.group\')',
9 => 'DELETE FROM users WHERE handle = \'dufuz\'',
), $mock->queries, 'queries');
?>
===DONE===
--CLEAN--
<?php
require dirname(dirname(__FILE__)) . '/teardown.php.inc';
?>
--EXPECT--
===DONE===
--
PEAR CVS Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
|