You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2003/06/18 17:08:52 UTC

cvs commit: cocoon-lenya/src/test/org/apache/lenya/cms/task PublisherTest.java

andreas     2003/06/18 08:08:52

  Added:       src/test/org/apache/lenya/cms/task PublisherTest.java
  Log:
  added publisher test
  
  Revision  Changes    Path
  1.1                  cocoon-lenya/src/test/org/apache/lenya/cms/task/PublisherTest.java
  
  Index: PublisherTest.java
  ===================================================================
  /*
   * $Id
   * <License>
   * The Apache Software License
   *
   * Copyright (c) 2002 lenya. All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without modification,
   * are permitted provided that the following conditions are met:
   *
   * 1. Redistributions of source code must retain the above copyright notice, this
   *    list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright notice, this
   *    list of conditions and the following disclaimer in the documentation and/or
   *    other materials provided with the distribution.
   *
   * 3. All advertising materials mentioning features or use of this software must
   *    display the following acknowledgment: "This product includes software developed
   *    by lenya (http://www.lenya.org)"
   *
   * 4. The name "lenya" must not be used to endorse or promote products derived from
   *    this software without prior written permission. For written permission, please
   *    contact contact@lenya.org
   *
   * 5. Products derived from this software may not be called "lenya" nor may "lenya"
   *    appear in their names without prior written permission of lenya.
   *
   * 6. Redistributions of any form whatsoever must retain the following acknowledgment:
   *    "This product includes software developed by lenya (http://www.lenya.org)"
   *
   * THIS SOFTWARE IS PROVIDED BY lenya "AS IS" WITHOUT ANY WARRANTY EXPRESS OR IMPLIED,
   * INCLUDING THE WARRANTY OF NON-INFRINGEMENT AND THE IMPLIED WARRANTIES OF MERCHANTI-
   * BILITY AND FITNESS FOR A PARTICULAR PURPOSE. lenya WILL NOT BE LIABLE FOR ANY DAMAGES
   * SUFFERED BY YOU AS A RESULT OF USING THIS SOFTWARE. IN NO EVENT WILL lenya BE LIABLE
   * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR LOST PROFITS EVEN IF lenya HAS
   * BEEN ADVISED OF THE POSSIBILITY OF THEIR OCCURRENCE. lenya WILL NOT BE LIABLE FOR ANY
   * THIRD PARTY CLAIMS AGAINST YOU.
   *
   * Lenya includes software developed by the Apache Software Foundation, W3C,
   * DOM4J Project, BitfluxEditor and Xopus.
   * </License>
   */
  package org.apache.lenya.cms.task;
  
  import java.io.File;
  import java.io.IOException;
  
  import junit.framework.Test;
  import junit.framework.TestSuite;
  import junit.textui.TestRunner;
  
  import org.apache.avalon.framework.parameters.Parameters;
  import org.apache.lenya.cms.PublicationHelper;
  
  /**
   * @author andreas
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public class PublisherTest extends AntTaskTest {
  
      /**
       * @param test
       */
      public PublisherTest(String test) {
          super(test);
      }
      
      /**
       * Creates a test suite.
       */
      public static Test getSuite() {
          return new TestSuite(PublisherTest.class);
      }
  
      /**
       * The main program for the IdentityTestCase class
       *
       * @param args The command line arguments
       */
      public static void main(String[] args) {
          AntTaskTest.initialize(args);
          TestRunner.run(getSuite());
      }
  
      public static final String DOCUMENT_ID = "tutorial";
      public static final String LIVE_PATH = "content/live/".replace('/', File.separatorChar);
      
      protected void evaluateTest() throws IOException {
          File publicationDirectory = PublicationHelper.getPublication().getDirectory();
          String livePath = LIVE_PATH + DOCUMENT_ID + File.separator + "index.xml"; 
          File publishedFile = new File(publicationDirectory, livePath);
          System.out.println("Path of file to publish: " + livePath);
          assertTrue(publishedFile.exists());
          System.out.println("Published file exists: " + publishedFile.getCanonicalPath());
      }
      
      protected Parameters getTaskParameters() {
          Parameters parameters = super.getTaskParameters();
          parameters.setParameter("properties.publish.documentid", DOCUMENT_ID);
          parameters.setParameter("properties.publish.sources", DOCUMENT_ID + File.separator + "index.xml");
          return parameters;
      }
      
      protected String getTarget() {
          return "publish";
      }
  
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org