Search in sources :

Example 1 with LoginScmResult

use of org.apache.maven.scm.command.login.LoginScmResult in project maven-scm by apache.

the class AccuRevLoginCommandTest method testWhenAlreadyLoggedInAsRequiredUser.

@Test
public void testWhenAlreadyLoggedInAsRequiredUser() throws Exception {
    repo.setUser("myUser");
    repo.setPassword("aPassword");
    info.setUser("myUser");
    when(accurev.info(any(File.class))).thenReturn(info);
    AccuRevLoginCommand command = new AccuRevLoginCommand(getLogger());
    LoginScmResult result = command.login(repo, new ScmFileSet(basedir), new CommandParameters());
    assertThat(result.isSuccess(), is(true));
    // This is an important case as logging in will start an expiry timer
    // that might be shorter than the current expiry timer!
    verify(accurev, never()).login(eq("myUser"), anyString());
}
Also used : ScmFileSet(org.apache.maven.scm.ScmFileSet) LoginScmResult(org.apache.maven.scm.command.login.LoginScmResult) CommandParameters(org.apache.maven.scm.CommandParameters) File(java.io.File) Test(org.junit.Test) AbstractAccuRevCommandTest(org.apache.maven.scm.provider.accurev.command.AbstractAccuRevCommandTest)

Example 2 with LoginScmResult

use of org.apache.maven.scm.command.login.LoginScmResult in project maven-scm by apache.

the class AccuRevLoginCommandTest method testWhenAlreadyLoggedInAsSomeoneElse.

@Test
public void testWhenAlreadyLoggedInAsSomeoneElse() throws Exception {
    repo.setUser("myUser");
    repo.setPassword("aPassword");
    info.setUser("A.N.Other");
    when(accurev.info(any(File.class))).thenReturn(info);
    when(accurev.login("myUser", "aPassword")).thenReturn(true);
    AccuRevLoginCommand command = new AccuRevLoginCommand(getLogger());
    LoginScmResult result = command.login(repo, new ScmFileSet(basedir), new CommandParameters());
    assertThat(result.isSuccess(), is(true));
    verify(accurev).login("myUser", "aPassword");
}
Also used : ScmFileSet(org.apache.maven.scm.ScmFileSet) LoginScmResult(org.apache.maven.scm.command.login.LoginScmResult) CommandParameters(org.apache.maven.scm.CommandParameters) File(java.io.File) Test(org.junit.Test) AbstractAccuRevCommandTest(org.apache.maven.scm.provider.accurev.command.AbstractAccuRevCommandTest)

Example 3 with LoginScmResult

use of org.apache.maven.scm.command.login.LoginScmResult in project maven-scm by apache.

the class PerforceScmProvider method login.

protected LoginScmResult login(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters params) throws ScmException {
    PerforceLoginCommand command = new PerforceLoginCommand();
    command.setLogger(getLogger());
    return (LoginScmResult) command.execute(repository, fileSet, params);
}
Also used : PerforceLoginCommand(org.apache.maven.scm.provider.perforce.command.login.PerforceLoginCommand) LoginScmResult(org.apache.maven.scm.command.login.LoginScmResult)

Example 4 with LoginScmResult

use of org.apache.maven.scm.command.login.LoginScmResult in project maven-scm by apache.

the class IntegrityScmProvider method login.

/**
 * Maps to si connect and initialization of the project with si projectinfo
 */
@Override
protected LoginScmResult login(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters params) throws ScmException {
    IntegrityLoginCommand command = new IntegrityLoginCommand();
    command.setLogger(getLogger());
    return (LoginScmResult) command.execute(repository, fileSet, params);
}
Also used : IntegrityLoginCommand(org.apache.maven.scm.provider.integrity.command.login.IntegrityLoginCommand) LoginScmResult(org.apache.maven.scm.command.login.LoginScmResult)

Example 5 with LoginScmResult

use of org.apache.maven.scm.command.login.LoginScmResult in project maven-scm by apache.

the class AccuRevLoginCommandTest method testWhenNotLoggedIn.

@Test
public void testWhenNotLoggedIn() throws Exception {
    repo.setUser("myUser");
    repo.setPassword("aPassword");
    info.setUser("(not logged in)");
    when(accurev.info(any(File.class))).thenReturn(info);
    when(accurev.login("myUser", "aPassword")).thenReturn(true);
    AccuRevLoginCommand command = new AccuRevLoginCommand(getLogger());
    LoginScmResult result = command.login(repo, new ScmFileSet(basedir), new CommandParameters());
    assertThat(result.isSuccess(), is(true));
    verify(accurev).login("myUser", "aPassword");
}
Also used : ScmFileSet(org.apache.maven.scm.ScmFileSet) LoginScmResult(org.apache.maven.scm.command.login.LoginScmResult) CommandParameters(org.apache.maven.scm.CommandParameters) File(java.io.File) Test(org.junit.Test) AbstractAccuRevCommandTest(org.apache.maven.scm.provider.accurev.command.AbstractAccuRevCommandTest)

Aggregations

LoginScmResult (org.apache.maven.scm.command.login.LoginScmResult)11 File (java.io.File)5 CommandParameters (org.apache.maven.scm.CommandParameters)5 ScmFileSet (org.apache.maven.scm.ScmFileSet)5 AbstractAccuRevCommandTest (org.apache.maven.scm.provider.accurev.command.AbstractAccuRevCommandTest)5 Test (org.junit.Test)5 ScmException (org.apache.maven.scm.ScmException)2 APIException (com.mks.api.response.APIException)1 Response (com.mks.api.response.Response)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 AccuRev (org.apache.maven.scm.provider.accurev.AccuRev)1 AccuRevInfo (org.apache.maven.scm.provider.accurev.AccuRevInfo)1 CvsScmProviderRepository (org.apache.maven.scm.provider.cvslib.repository.CvsScmProviderRepository)1 APISession (org.apache.maven.scm.provider.integrity.APISession)1 ExceptionHandler (org.apache.maven.scm.provider.integrity.ExceptionHandler)1 Project (org.apache.maven.scm.provider.integrity.Project)1 Sandbox (org.apache.maven.scm.provider.integrity.Sandbox)1 IntegrityLoginCommand (org.apache.maven.scm.provider.integrity.command.login.IntegrityLoginCommand)1 IntegrityScmProviderRepository (org.apache.maven.scm.provider.integrity.repository.IntegrityScmProviderRepository)1