package org.apache.maven.vsslib; /* * ==================================================================== * Copyright 2001-2004 The Apache Software Foundation. * * Licensed 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 junit.framework.TestCase; /** * Test cases for {@link VssConnection} * * @author Freddy Mallet */ public class VssConnectionTest extends TestCase { /** * Test a classic vss connection string */ public void testVssConnection() throws Exception { String connection = "scm:vss:\\\\lancelot\\arthur\\:malletf,passwd:/Security/card"; VssConnection vssConnection = new VssConnection(connection); assertEquals(vssConnection.getVssDir(), "\\\\lancelot\\arthur\\"); assertEquals(vssConnection.getVssProject(), "/Security/card"); assertEquals(vssConnection.getVssUserInf(), "malletf,passwd"); } /** * delete last `/` character at the end of vssProject if exists */ public void testVssProjectModifier() throws Exception { String connection = "scm:vss:\\\\lancelot\\arthur\\:malletf,ebifruro:/Security/card/"; VssConnection vssConnection = new VssConnection(connection); assertEquals(vssConnection.getVssProject(), "/Security/card"); } /** * Test a vss connection string without user information */ public void testVssConnectionWithoutUser() throws Exception { String connection = "scm:vss:\\\\lancelot\\arthur\\::/Security/card"; VssConnection vssConnection = new VssConnection(connection); assertEquals(vssConnection.getVssDir(), "\\\\lancelot\\arthur\\"); assertEquals(vssConnection.getVssProject(), "/Security/card"); assertNull(vssConnection.getVssUserInf()); } /** * Test a vss connection string without user password */ public void testVssConnectionWithoutUserPassword() throws Exception { String connection = "scm:vss:\\\\lancelot\\arthur\\:guest,:/Security/card"; VssConnection vssConnection = new VssConnection(connection); assertEquals(vssConnection.getVssUserInf(),"guest"); connection = "scm:vss:\\\\lancelot\\arthur\\:guest:/Security/card"; vssConnection = new VssConnection(connection); assertEquals(vssConnection.getVssUserInf(),"guest"); } }