Project

General

Profile

1
/**
2
 *  '$RCSfile$'
3
 *    Purpose: A Class that implements a metadata catalog as a java Servlet
4
 *  Copyright: 2006 Regents of the University of California and the
5
 *             National Center for Ecological Analysis and Synthesis
6
 *    Authors: Matt Jones, Dan Higgins, Jivka Bojilova, Chad Berkley, Matthew Perry
7
 *
8
 *   '$Author: tao $'
9
 *     '$Date: 2011-06-17 13:52:33 -0700 (Fri, 17 Jun 2011) $'
10
 * '$Revision: 6156 $'
11
 *
12
 * This program is free software; you can redistribute it and/or modify
13
 * it under the terms of the GNU General Public License as published by
14
 * the Free Software Foundation; either version 2 of the License, or
15
 * (at your option) any later version.
16
 *
17
 * This program is distributed in the hope that it will be useful,
18
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
 * GNU General Public License for more details.
21
 *
22
 * You should have received a copy of the GNU General Public License
23
 * along with this program; if not, write to the Free Software
24
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
25
 */
26
package edu.ucsb.nceas.metacattest;
27

    
28
import edu.ucsb.nceas.MCTestCase;
29
import edu.ucsb.nceas.metacat.properties.PropertyService;
30

    
31
import edu.ucsb.nceas.metacat.AuthLdap;
32
import junit.framework.Test;
33
import junit.framework.TestSuite;
34

    
35

    
36
/*
37
 * A junit test class to test public methods in AuthLdap class.
38
 */
39
public class AuthLdapTest extends MCTestCase
40
{
41
	
42
	/**
43
     * Constructor to build the test
44
     *
45
     * @param name the name of the test method
46
     */
47
    public AuthLdapTest(String name)
48
    {
49
        super(name);
50
        
51
    }
52
	
53
    /**
54
     * Create a suite of tests to be run together
55
     */
56
    public static Test suite()
57
    {
58
        TestSuite suite = new TestSuite();
59
        suite.addTest(new AuthLdapTest("initialize"));
60
        suite.addTest(new AuthLdapTest("getPrincipals"));
61
        return suite;
62
    }
63

    
64
    /**
65
     * Run an initial test that always passes to check that the test
66
     * harness is working.
67
     */
68
    public void initialize()
69
    {
70
    	//System.out.println("here");
71
        assertTrue(1 == 1);
72
    }
73
    
74
    public void getPrincipals()
75
    {
76
    	try
77
    	{
78
    	    String lterUser = PropertyService.getProperty("test.lterUser");
79
        	//System.out.println("before initilizing authldap object");
80
        	AuthLdap ldap = new AuthLdap();
81
        	//System.out.println("after initilizing authldap object");
82
    		
83
    		//System.out.println("before calling the getPrincipals method");
84
    	    String response = ldap.getPrincipals(username, password);
85
    	    //System.out.println("after calling the getPrincipals method \n"+response);
86
    	    if ( response != null)
87
    	    {
88
    	       assertTrue("Couldn't find user "+anotheruser,response.indexOf(anotheruser) != -1);
89
    	       assertTrue("Couldn't find user "+lterUser,response.indexOf(lterUser) != -1);
90
    	    }
91
    	    else
92
    	    {
93
    	    	fail("the response is null in getPrincipal method");
94
    	    }
95
    	}
96
    	catch (Exception e)
97
    	{
98
    		//System.out.println("Error to get principals "+e.getMessage());
99
    		fail("There is an exception in getPrincipals "+e.getMessage());
100
    	}
101
    	
102
    }
103
    
104
    /**
105
     * To Do: add more methods test
106
     */
107

    
108
}
(3-3/24)