View Javadoc

1   /* AuthSelfTest
2    *
3    * Created on Feb 17, 2004
4    *
5    * Copyright (C) 2004 Internet Archive.
6    *
7    * This file is part of the Heritrix web crawler (crawler.archive.org).
8    *
9    * Heritrix is free software; you can redistribute it and/or modify
10   * it under the terms of the GNU Lesser Public License as published by
11   * the Free Software Foundation; either version 2.1 of the License, or
12   * any later version.
13   *
14   * Heritrix is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU Lesser Public License for more details.
18   *
19   * You should have received a copy of the GNU Lesser Public License
20   * along with Heritrix; if not, write to the Free Software
21   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22   */
23  package org.archive.crawler.selftest;
24  
25  import java.io.File;
26  import java.util.Arrays;
27  import java.util.List;
28  
29  
30  /***
31   * Test authentications, both basic/digest auth and html form logins.
32   *
33   * @author stack
34   * @version $Id: AuthSelfTest.java 4931 2007-02-21 18:48:17Z gojomo $
35   */
36  public class AuthSelfTest
37      extends SelfTestCase
38  {
39      private static final File BASIC = new File("basic");
40      private static final File FORM = new File("form");
41      private static final File GET = new File(FORM, "get");
42      private static final File POST = new File(FORM, "post");
43  
44      /***
45       * Files to find as a list.
46       */
47      private static final List<File> FILES_TO_FIND =
48          Arrays.asList(new File[] {
49                  BASIC,
50                  new File(BASIC, "basic-loggedin.html"),
51                  FORM,
52                  new File(POST, "success.jsp"),
53                  new File(POST, "post-loggedin.html"),
54                  new File(GET, "success.jsp"),
55                  new File(GET, "get-loggedin.html")
56          });
57  
58  
59      /***
60       * Test the max-link-hops setting is being respected.
61       */
62      public void stestAuth() {
63          assertInitialized();
64          testFilesInArc(FILES_TO_FIND);
65      }
66  }
67