📄 fileauthenticationhandlertests.java
字号:
/* * Copyright 2004 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.ja-sig.org/products/cas/overview/license/ */package org.jasig.cas.adaptors.generic;import java.net.MalformedURLException;import java.net.URL;import junit.framework.TestCase;import org.jasig.cas.adaptors.generic.FileAuthenticationHandler;import org.jasig.cas.authentication.handler.AuthenticationException;import org.jasig.cas.authentication.handler.UnsupportedCredentialsException;import org.jasig.cas.authentication.principal.HttpBasedServiceCredentials;import org.jasig.cas.authentication.principal.UsernamePasswordCredentials;import org.springframework.core.io.ClassPathResource;/** * @author Scott Battaglia * @version $Id: FileAuthenticationHandlerTests.java,v 1.3 2005/02/27 05:49:26 * sbattaglia Exp $ */public class FileAuthenticationHandlerTests extends TestCase { private FileAuthenticationHandler authenticationHandler; /** * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); this.authenticationHandler = new FileAuthenticationHandler(); this.authenticationHandler.setFileName(new ClassPathResource("org/jasig/cas/adaptors/generic/authentication.txt")); } public void testSupportsProperUserCredentials() { UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername("scott"); c.setPassword("rutgers"); try { this.authenticationHandler.authenticate(c); } catch (UnsupportedCredentialsException e) { fail("UnsupportedCredentialsException caught"); } catch (AuthenticationException e) { fail("AuthenticationException caught."); } } public void testDoesntSupportBadUserCredentials() { try { final HttpBasedServiceCredentials c = new HttpBasedServiceCredentials( new URL("http://www.rutgers.edu")); assertFalse(this.authenticationHandler.supports(c)); } catch (MalformedURLException e) { fail("MalformedURLException caught."); } } public void testAuthenticatesUserInFileWithDefaultSeparator() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername("scott"); c.setPassword("rutgers"); try { assertTrue(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { fail("AuthenticationException caught but it should not have been thrown."); } } public void testFailsUserNotInFileWithDefaultSeparator() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername("fds"); c.setPassword("rutgers"); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testFailsNullUserName() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername(null); c.setPassword("user"); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testFailsNullUserNameAndPassword() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername(null); c.setPassword(null); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testFailsNullPassword() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); c.setUsername("scott"); c.setPassword(null); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testAuthenticatesUserInFileWithCommaSeparator() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); this.authenticationHandler.setFileName(new ClassPathResource("org/jasig/cas/adaptors/generic/authentication2.txt")); this.authenticationHandler.setSeparator(","); c.setUsername("scott"); c.setPassword("rutgers"); try { assertTrue(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { fail("AuthenticationException caught but it should not have been thrown."); } } public void testFailsUserNotInFileWithCommaSeparator() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); this.authenticationHandler.setFileName(new ClassPathResource("org/jasig/cas/adaptors/generic/authentication2.txt")); this.authenticationHandler.setSeparator(","); c.setUsername("fds"); c.setPassword("rutgers"); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testFailsGoodUsernameBadPassword() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); this.authenticationHandler.setFileName(new ClassPathResource("org/jasig/cas/adaptors/generic/authentication2.txt")); this.authenticationHandler.setSeparator(","); c.setUsername("scott"); c.setPassword("rutgers1"); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (AuthenticationException e) { // this is okay because it means the test failed. } } public void testAuthenticateNoFileName() { final UsernamePasswordCredentials c = new UsernamePasswordCredentials(); this.authenticationHandler.setFileName(new ClassPathResource("fff")); c.setUsername("scott"); c.setPassword("rutgers"); try { assertFalse(this.authenticationHandler.authenticate(c)); } catch (Exception e) { // this is good } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -