org.apache.maven.wagon
Class WagonTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.codehaus.plexus.PlexusTestCase
              extended by org.apache.maven.wagon.WagonTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
StreamingWagonTestCase

public abstract class WagonTestCase
extends org.codehaus.plexus.PlexusTestCase

Version:
$Id: WagonTestCase.java 745730 2009-02-19 05:15:51Z brett $
Author:
Jason van Zyl

Field Summary
protected  java.io.File artifactDestFile
           
protected  java.io.File artifactSourceFile
           
protected  org.apache.maven.wagon.observers.ChecksumObserver checksumObserver
           
protected  java.io.File destFile
           
protected  org.apache.maven.wagon.repository.Repository localRepository
           
protected  java.lang.String localRepositoryPath
           
protected  org.apache.maven.wagon.events.TransferListener mockTransferListener
           
protected  org.easymock.MockControl mockTransferListenerControl
           
protected static java.lang.String POM
           
protected  java.lang.String resource
           
protected  java.io.File sourceFile
           
protected  org.apache.maven.wagon.repository.Repository testRepository
           
 
Fields inherited from class org.codehaus.plexus.PlexusTestCase
basedir, container
 
Constructor Summary
WagonTestCase()
           
 
Method Summary
protected  void assertGetIfNewerTest(org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher progressArgumentMatcher, boolean expectedResult, int expectedSize)
           
protected  void assertNotExists(org.apache.maven.wagon.Wagon wagon, java.lang.String resourceName)
          Assert that a resource does not exist in the remote wagon system
protected  void assertResourcesAreInRemoteSide(org.apache.maven.wagon.Wagon wagon, java.util.List resourceNames)
           
protected  void connectWagon(org.apache.maven.wagon.Wagon wagon)
           
protected  void createDirectory(org.apache.maven.wagon.Wagon wagon, java.lang.String resourceToCreate, java.lang.String dirName)
          Create a directory with a resource and check that the other ones don't exist
protected  org.apache.maven.wagon.repository.Repository createFileRepository(java.lang.String url)
           
protected  org.apache.maven.wagon.events.TransferEvent createTransferEvent(org.apache.maven.wagon.Wagon wagon, org.apache.maven.wagon.resource.Resource resource, int eventType, int requestType, java.io.File file)
           
protected  void customizeContext()
           
protected  void disconnectWagon(org.apache.maven.wagon.Wagon wagon)
           
protected  void fileRoundTripTesting()
           
protected  org.apache.maven.wagon.authentication.AuthenticationInfo getAuthInfo()
           
protected  int getExpectedContentLengthOnGet(int expectedSize)
           
protected  long getExpectedLastModifiedOnGet(org.apache.maven.wagon.repository.Repository repository, org.apache.maven.wagon.resource.Resource resource)
           
protected  void getFile(int expectedSize)
           
protected  org.apache.maven.wagon.repository.RepositoryPermissions getPermissions()
           
protected abstract  java.lang.String getProtocol()
          Protocol id of the Wagon to use, eg.
protected abstract  java.lang.String getTestRepositoryUrl()
          URL of the repository.
protected  org.apache.maven.wagon.Wagon getWagon()
           
protected  void message(java.lang.String message)
           
protected  int putFile()
           
protected  void putFile(java.lang.String resourceName, java.lang.String testFileName, java.lang.String content)
           
protected  org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher replaceMockForGet(org.apache.maven.wagon.Wagon wagon, int expectedSize)
           
protected  org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher replayMockForPut(java.lang.String resourceName, java.lang.String content, org.apache.maven.wagon.Wagon wagon)
           
protected  void setUp()
           
protected  org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher setupGetIfNewerTest(org.apache.maven.wagon.Wagon wagon, boolean expectedResult, int expectedSize)
           
protected  void setupRepositories()
           
protected  void setupWagonTestingFixtures()
           
protected  boolean supportsGetIfNewer()
           
protected  void tearDownWagonTestingFixtures()
           
 void testFailedGet()
           
 void testFailedGetIfNewer()
           
 void testWagon()
           
 void testWagonGetFileList()
          Test Wagon#getFileList(String).
 void testWagonGetFileListWhenDirectoryDoesNotExist()
          Test Wagon#getFileList(String) when the directory does not exist.
 void testWagonGetIfNewerIsNewer()
           
 void testWagonGetIfNewerIsOlder()
           
 void testWagonGetIfNewerIsSame()
           
 void testWagonPutDirectory()
           
 void testWagonPutDirectoryDeepDestination()
          Test for putting a directory with a destination that multiple directories deep, all of which haven't been created.
 void testWagonPutDirectoryForDot()
          Test that when putting a directory that already exists new files get also copied and destination is "."
 void testWagonPutDirectoryWhenDirectoryAlreadyExists()
          Test that when putting a directory that already exists new files get also copied
 void testWagonResourceExists()
          Test for an existing resource.
 void testWagonResourceNotExists()
          Test for an invalid resource.
protected  void verifyMock(org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher progressArgumentMatcher, int length)
           
 
Methods inherited from class org.codehaus.plexus.PlexusTestCase
createContainerInstance, customizeContext, getBasedir, getClassLoader, getConfiguration, getConfiguration, getContainer, getCustomConfiguration, getResourceAsStream, getTestFile, getTestFile, getTestPath, getTestPath, lookup, lookup, release, tearDown
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

POM

protected static java.lang.String POM

localRepository

protected org.apache.maven.wagon.repository.Repository localRepository

testRepository

protected org.apache.maven.wagon.repository.Repository testRepository

localRepositoryPath

protected java.lang.String localRepositoryPath

sourceFile

protected java.io.File sourceFile

destFile

protected java.io.File destFile

resource

protected java.lang.String resource

artifactSourceFile

protected java.io.File artifactSourceFile

artifactDestFile

protected java.io.File artifactDestFile

checksumObserver

protected org.apache.maven.wagon.observers.ChecksumObserver checksumObserver

mockTransferListener

protected org.apache.maven.wagon.events.TransferListener mockTransferListener

mockTransferListenerControl

protected org.easymock.MockControl mockTransferListenerControl
Constructor Detail

WagonTestCase

public WagonTestCase()
Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Overrides:
setUp in class org.codehaus.plexus.PlexusTestCase
Throws:
java.lang.Exception

getTestRepositoryUrl

protected abstract java.lang.String getTestRepositoryUrl()
                                                  throws java.io.IOException
URL of the repository. For a complete test it should point to a non existing folder so we also check for the creation of new folders in the remote site.

return the URL of the repository as specified by Wagon syntax

Throws:
java.io.IOException

getProtocol

protected abstract java.lang.String getProtocol()
Protocol id of the Wagon to use, eg. scp, ftp

Returns:
the protocol id

setupRepositories

protected void setupRepositories()
                          throws java.lang.Exception
Throws:
java.lang.Exception

customizeContext

protected void customizeContext()
                         throws java.lang.Exception
Overrides:
customizeContext in class org.codehaus.plexus.PlexusTestCase
Throws:
java.lang.Exception

setupWagonTestingFixtures

protected void setupWagonTestingFixtures()
                                  throws java.lang.Exception
Throws:
java.lang.Exception

tearDownWagonTestingFixtures

protected void tearDownWagonTestingFixtures()
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getAuthInfo

protected org.apache.maven.wagon.authentication.AuthenticationInfo getAuthInfo()

getPermissions

protected org.apache.maven.wagon.repository.RepositoryPermissions getPermissions()

getWagon

protected org.apache.maven.wagon.Wagon getWagon()
                                         throws java.lang.Exception
Throws:
java.lang.Exception

message

protected void message(java.lang.String message)

testWagon

public void testWagon()
               throws java.lang.Exception
Throws:
java.lang.Exception

testWagonGetIfNewerIsNewer

public void testWagonGetIfNewerIsNewer()
                                throws java.lang.Exception
Throws:
java.lang.Exception

supportsGetIfNewer

protected boolean supportsGetIfNewer()

testWagonGetIfNewerIsOlder

public void testWagonGetIfNewerIsOlder()
                                throws java.lang.Exception
Throws:
java.lang.Exception

testWagonGetIfNewerIsSame

public void testWagonGetIfNewerIsSame()
                               throws java.lang.Exception
Throws:
java.lang.Exception

assertGetIfNewerTest

protected void assertGetIfNewerTest(org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher progressArgumentMatcher,
                                    boolean expectedResult,
                                    int expectedSize)
                             throws java.io.IOException
Throws:
java.io.IOException

setupGetIfNewerTest

protected org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher setupGetIfNewerTest(org.apache.maven.wagon.Wagon wagon,
                                                                                           boolean expectedResult,
                                                                                           int expectedSize)
                                                                                    throws java.security.NoSuchAlgorithmException,
                                                                                           java.io.IOException
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException

testWagonPutDirectory

public void testWagonPutDirectory()
                           throws java.lang.Exception
Throws:
java.lang.Exception

testWagonPutDirectoryDeepDestination

public void testWagonPutDirectoryDeepDestination()
                                          throws java.lang.Exception
Test for putting a directory with a destination that multiple directories deep, all of which haven't been created.

Throws:
java.lang.Exception
Since:
1.0-beta-2

testWagonPutDirectoryWhenDirectoryAlreadyExists

public void testWagonPutDirectoryWhenDirectoryAlreadyExists()
                                                     throws java.lang.Exception
Test that when putting a directory that already exists new files get also copied

Throws:
java.lang.Exception
Since:
1.0-beta-1

testWagonPutDirectoryForDot

public void testWagonPutDirectoryForDot()
                                 throws java.lang.Exception
Test that when putting a directory that already exists new files get also copied and destination is "."

Throws:
java.lang.Exception
Since:
1.0-beta-1

createDirectory

protected void createDirectory(org.apache.maven.wagon.Wagon wagon,
                               java.lang.String resourceToCreate,
                               java.lang.String dirName)
                        throws java.lang.Exception
Create a directory with a resource and check that the other ones don't exist

Parameters:
wagon -
resourceToCreate - name of the resource to be created
dirName - directory name to create
Throws:
java.lang.Exception

assertResourcesAreInRemoteSide

protected void assertResourcesAreInRemoteSide(org.apache.maven.wagon.Wagon wagon,
                                              java.util.List resourceNames)
                                       throws java.io.IOException,
                                              org.apache.maven.wagon.TransferFailedException,
                                              org.apache.maven.wagon.ResourceDoesNotExistException,
                                              org.apache.maven.wagon.authorization.AuthorizationException
Throws:
java.io.IOException
org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException

assertNotExists

protected void assertNotExists(org.apache.maven.wagon.Wagon wagon,
                               java.lang.String resourceName)
                        throws java.io.IOException,
                               org.apache.maven.wagon.TransferFailedException,
                               org.apache.maven.wagon.authorization.AuthorizationException
Assert that a resource does not exist in the remote wagon system

Parameters:
wagon - wagon to get the resource from
resourceName - name of the resource
Throws:
java.io.IOException - if a temp file can't be created
org.apache.maven.wagon.authorization.AuthorizationException
TransferFailedException
Since:
1.0-beta-1

testFailedGet

public void testFailedGet()
                   throws java.lang.Exception
Throws:
java.lang.Exception

testFailedGetIfNewer

public void testFailedGetIfNewer()
                          throws java.lang.Exception
Throws:
java.lang.Exception

testWagonGetFileList

public void testWagonGetFileList()
                          throws java.lang.Exception
Test Wagon#getFileList(String).

Throws:
java.lang.Exception
Since:
1.0-beta-2

testWagonGetFileListWhenDirectoryDoesNotExist

public void testWagonGetFileListWhenDirectoryDoesNotExist()
                                                   throws java.lang.Exception
Test Wagon#getFileList(String) when the directory does not exist.

Throws:
java.lang.Exception
Since:
1.0-beta-2

testWagonResourceExists

public void testWagonResourceExists()
                             throws java.lang.Exception
Test for an existing resource.

Throws:
java.lang.Exception
Since:
1.0-beta-2

testWagonResourceNotExists

public void testWagonResourceNotExists()
                                throws java.lang.Exception
Test for an invalid resource.

Throws:
java.lang.Exception
Since:
1.0-beta-2

putFile

protected void putFile(java.lang.String resourceName,
                       java.lang.String testFileName,
                       java.lang.String content)
                throws java.lang.Exception
Throws:
java.lang.Exception

replayMockForPut

protected org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher replayMockForPut(java.lang.String resourceName,
                                                                                        java.lang.String content,
                                                                                        org.apache.maven.wagon.Wagon wagon)

createTransferEvent

protected org.apache.maven.wagon.events.TransferEvent createTransferEvent(org.apache.maven.wagon.Wagon wagon,
                                                                          org.apache.maven.wagon.resource.Resource resource,
                                                                          int eventType,
                                                                          int requestType,
                                                                          java.io.File file)

putFile

protected int putFile()
               throws java.lang.Exception
Throws:
java.lang.Exception

getFile

protected void getFile(int expectedSize)
                throws java.lang.Exception
Throws:
java.lang.Exception

verifyMock

protected void verifyMock(org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher progressArgumentMatcher,
                          int length)

disconnectWagon

protected void disconnectWagon(org.apache.maven.wagon.Wagon wagon)
                        throws org.apache.maven.wagon.ConnectionException
Throws:
org.apache.maven.wagon.ConnectionException

connectWagon

protected void connectWagon(org.apache.maven.wagon.Wagon wagon)
                     throws org.apache.maven.wagon.ConnectionException,
                            org.apache.maven.wagon.authentication.AuthenticationException
Throws:
org.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException

replaceMockForGet

protected org.apache.maven.wagon.WagonTestCase.ProgressArgumentMatcher replaceMockForGet(org.apache.maven.wagon.Wagon wagon,
                                                                                         int expectedSize)

getExpectedContentLengthOnGet

protected int getExpectedContentLengthOnGet(int expectedSize)

getExpectedLastModifiedOnGet

protected long getExpectedLastModifiedOnGet(org.apache.maven.wagon.repository.Repository repository,
                                            org.apache.maven.wagon.resource.Resource resource)

fileRoundTripTesting

protected void fileRoundTripTesting()
                             throws java.lang.Exception
Throws:
java.lang.Exception

createFileRepository

protected org.apache.maven.wagon.repository.Repository createFileRepository(java.lang.String url)


Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.