blob: e97cc89bfe2d22e280515c299f7a23707ecb1400 [file] [log] [blame]
package org.apache.maven.scm.provider.tfs.command;
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import java.io.File;
import org.apache.maven.scm.ScmFile;
import org.apache.maven.scm.ScmFileStatus;
import org.apache.maven.scm.ScmRevision;
import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
import org.apache.maven.scm.provider.tfs.command.consumer.FileListConsumer;
import org.codehaus.plexus.util.cli.Commandline;
public class TfsCheckOutCommandTest
extends TfsCommandTest
{
private FileListConsumer consumer;
protected void setUp()
throws Exception
{
super.setUp();
consumer = new FileListConsumer();
}
public void testCommandline()
throws Exception
{
TfsScmProviderRepository repo = getScmProviderRepository();
ScmRevision rev = new ScmRevision( "revision" );
String path = getScmFileSet().getBasedir().getAbsolutePath();
Commandline cmd = new TfsCheckOutCommand().createGetCommand( repo, getScmFileSet(), rev, true ).getCommandline();
String expected = "tf get -login:user,password -recursive -force -version:Crevision " + path;
assertCommandLine( expected, getWorkingDirectory(), cmd );
}
public void testCommand()
{
consumer.consumeLine( "C:\\temp\\maven\\c8:" );
consumer.consumeLine( "Replacing .tpattributes" );
consumer.consumeLine( "Replacing .classpath" );
consumer.consumeLine( "Replacing .myclasspath" );
consumer.consumeLine( "Replacing .project" );
consumer.consumeLine( "" );
consumer.consumeLine( "C:\\temp\\maven\\c8\\.settings:" );
consumer.consumeLine( "" );
consumer.consumeLine( "C:\\temp\\maven\\c8:" );
consumer.consumeLine( "Replacing .tpignore" );
consumer.consumeLine( "Replacing about.html" );
consumer.consumeLine( "" );
consumer.consumeLine( "C:\\temp\\maven\\c8\\bin:" );
consumer.consumeLine( "" );
consumer.consumeLine( "C:\\temp\\maven\\c8:" );
consumer.consumeLine( "Replacing build.properties" );
consumer.consumeLine( "Replacing customBuildCallbacks.xml" );
consumer.consumeLine( "" );
String exp1 = new File( "C:\\temp\\maven\\c8", ".classpath" ).getAbsolutePath();
String exp2 = new File( "C:\\temp\\maven\\c8", "build.properties" ).getAbsolutePath();
ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
assertNotNull( consumer.getFiles() );
assertEquals( 11, consumer.getFiles().size() );
assertTrue( consumer.getFiles().contains( expFile1 ) );
assertTrue( consumer.getFiles().contains( expFile2 ) );
}
public void testMSCommand()
{
consumer.consumeLine( "c:\\temp\\maven:" );
consumer.consumeLine( "Replacing c10" );
consumer.consumeLine( "Replacing .classpath" );
consumer.consumeLine( "Replacing .myclasspath" );
consumer.consumeLine( "Replacing .project" );
consumer.consumeLine( "Replacing .settings" );
consumer.consumeLine( "Replacing .tpattributes" );
consumer.consumeLine( "Replacing .tpignore" );
consumer.consumeLine( "Replacing about.html" );
consumer.consumeLine( "Replacing bin" );
consumer.consumeLine( "Replacing build.properties" );
assertNotNull( consumer.getFiles() );
String exp1 = new File( "c:\\temp\\maven", ".classpath" ).getAbsolutePath();
String exp2 = new File( "c:\\temp\\maven", ".project" ).getAbsolutePath();
ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
assertEquals( 11, consumer.getFiles().size() );
assertTrue( consumer.getFiles().contains( expFile1 ) );
assertTrue( consumer.getFiles().contains(expFile2) );
}
}