source: branches/eli_branch/tests/Auth_FileTest.php @ 514

Last change on this file since 514 was 446, checked in by anonymous, 11 years ago

Wrapper script for phpunit. Changed logMsg SCREEN action to print to stderr.

File size: 4.0 KB
Line 
1<?php
2/**
3 * The Strangecode Codebase - a general application development framework for PHP
4 * For details visit the project site: <http://trac.strangecode.com/codebase/>
5 * Copyright 2001-2012 Strangecode, LLC
6 *
7 * This file is part of The Strangecode Codebase.
8 *
9 * The Strangecode Codebase is free software: you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as published by the
11 * Free Software Foundation, either version 3 of the License, or (at your option)
12 * any later version.
13 *
14 * The Strangecode Codebase is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * details.
18 *
19 * You should have received a copy of the GNU General Public License along with
20 * The Strangecode Codebase. If not, see <http://www.gnu.org/licenses/>.
21 */
22
23/**
24 * PHPUnit test case for codebase/lib/Auth_File.inc.php
25 *
26 * The method skeletons below need to be filled in with
27 * real data so that the tests will run correctly. Replace
28 * all EXPECTED_VAL and PARAM strings with real data.
29 *
30 * Created with PHPUnit_Skeleton on 2005-08-09
31 */
32require_once 'PHPUnit.php';
33class Auth_FileTest extends PHPUnit_TestCase {
34
35    var $Auth_File;
36
37    function Auth_FileTest($name)
38    {
39        $this->PHPUnit_TestCase($name);
40    }
41
42    function setUp()
43    {
44        require dirname(__FILE__) . '/_config.inc.php';
45        require_once '../lib/Auth_File.inc.php';
46        $this->Auth_File =& new Auth_File('test_auth');
47        $this->Auth_File->setParam(array('htpasswd_file' => dirname(__FILE__) . '/_test_htpasswd'));
48    }
49
50    function tearDown()
51    {
52        unset($this->Auth_File);
53    }
54
55    function test_authenticate()
56    {
57        $true = $this->Auth_File->authenticate('testuser', 'testpass');
58        $this->assertTrue($true, 'testuser not authorized with good password.');
59
60        $false = $this->Auth_File->authenticate('testuser', 'wrongpass');
61        $this->assertFalse($false, 'testuser not blocked with bad password.');
62    }
63
64    function test_login()
65    {
66        $result = $this->Auth_File->login('testuser', 'testpass');
67        $this->assertTrue($result, 'testuser login failed.');
68        $this->assertTrue($_SESSION['_auth_file'][$this->Auth_File->_ns]['authenticated'], 'testuser authentication not found in session.');
69    }
70
71    function test_clear()
72    {
73        $result = $this->Auth_File->login('testuser', 'testpass');
74        $this->Auth_File->clear();
75        $this->assertFalse($_SESSION['_auth_file'][$this->Auth_File->_ns]['authenticated'], 'testuser authentication not false in session.');
76    }
77
78    function test_isloggedin()
79    {
80        $this->Auth_File->login('testuser', 'testpass');
81        $true = $this->Auth_File->isloggedin();
82        $this->assertTrue($true, 'testuser not logged in but should be.');
83
84        $this->Auth_File->clear();
85        $false = $this->Auth_File->isloggedin();
86        $this->assertFalse($false, 'testuser is logged in but shouldn\'t be.');
87    }
88
89//     function test_isadmin()
90//     {
91//         $this->Auth_File->login('testuser', 'testpass');
92//         $true = $this->Auth_File->isadmin();
93//         $this->assertTrue($true);
94//     }
95//
96//     function test_requireadminlogin()
97//     {
98//         $result = $this->Auth_File->requireadminlogin(PARAM);
99//         $expected = EXPECTED_VAL;
100//         $this->assertEquals($expected, $result);
101//     }
102//
103//     function test__encrypt()
104//     {
105//         $result = $this->Auth_File->_encrypt(PARAM);
106//         $expected = EXPECTED_VAL;
107//         $this->assertEquals($expected, $result);
108//     }
109//
110//     function test__salt()
111//     {
112//         $result = $this->Auth_File->_salt(PARAM);
113//         $expected = EXPECTED_VAL;
114//         $this->assertEquals($expected, $result);
115//     }
116
117}
118// Running the test.
119$suite = new PHPUnit_TestSuite('Auth_FileTest');
120$result = PHPUnit::run($suite);
121echo $result->toString();
Note: See TracBrowser for help on using the repository browser.