Search in sources :

Example 6 with SpaceExternalChangeViewerExtension

use of jetbrains.buildServer.buildTriggers.vcs.git.SpaceExternalChangeViewerExtension in project teamcity-git by JetBrains.

the class SpaceExternalChangeViewerExtensionTest method jetbrainsTeamVcsRoot_vcsNameIsIncorrect.

@Test
void jetbrainsTeamVcsRoot_vcsNameIsIncorrect() {
    // given
    final VcsRootInstanceImpl vcsRoot = Mockito.mock(VcsRootInstanceImpl.class);
    Mockito.doReturn("VCS").when(vcsRoot).getVcsName();
    // test
    SpaceExternalChangeViewerExtension extension = mySpaceExternalChangeViewerExtension();
    final Map<String, String> availableProperties = extension.getAvailableProperties(vcsRoot);
    assertNull(availableProperties);
}
Also used : VcsRootInstanceImpl(jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl) SpaceExternalChangeViewerExtension(jetbrains.buildServer.buildTriggers.vcs.git.SpaceExternalChangeViewerExtension) Test(org.testng.annotations.Test)

Example 7 with SpaceExternalChangeViewerExtension

use of jetbrains.buildServer.buildTriggers.vcs.git.SpaceExternalChangeViewerExtension in project teamcity-git by JetBrains.

the class SpaceExternalChangeViewerExtensionTest method jetbrainsSpaceVcsRoot.

@Test
void jetbrainsSpaceVcsRoot() {
    // given
    final VcsRootInstanceImpl vcsRoot = Mockito.mock(VcsRootInstanceImpl.class);
    Mockito.doReturn(Constants.VCS_NAME).when(vcsRoot).getVcsName();
    Mockito.doReturn(hostedOnJetBrainsSide).when(vcsRoot).getProperty(Constants.FETCH_URL);
    final OAuthConnectionDescriptor connection = Mockito.mock(OAuthConnectionDescriptor.class);
    Mockito.doReturn(ImmutableMap.of(SPACE_SERVER_URL, hostedOnJetBrainsSideServerUrl, SPACE_CLIENT_ID, "ignore", SPACE_CLIENT_SECRET, "ignore")).when(connection).getParameters();
    // test
    SpaceExternalChangeViewerExtension extension = mySpaceExternalChangeViewerExtension();
    final Map<String, String> availableProperties = extension.getAvailableProperties(vcsRoot);
    assertEquals(availableProperties, ImmutableMap.of(PropertyType.CHANGE_SET_TYPE, "https://golubinov.jetbrains.space/p/oauthspace/repositories/test-epo/revision/${changeSetId}", PropertyType.LINK_TEXT, "Open in Space", PropertyType.LINK_ICON_CLASS, "tc-icon_space"));
}
Also used : VcsRootInstanceImpl(jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl) SpaceExternalChangeViewerExtension(jetbrains.buildServer.buildTriggers.vcs.git.SpaceExternalChangeViewerExtension) OAuthConnectionDescriptor(jetbrains.buildServer.serverSide.oauth.OAuthConnectionDescriptor) Test(org.testng.annotations.Test)

Aggregations

SpaceExternalChangeViewerExtension (jetbrains.buildServer.buildTriggers.vcs.git.SpaceExternalChangeViewerExtension)7 VcsRootInstanceImpl (jetbrains.buildServer.vcs.impl.VcsRootInstanceImpl)7 Test (org.testng.annotations.Test)7 SProject (jetbrains.buildServer.serverSide.SProject)3 OAuthConnectionDescriptor (jetbrains.buildServer.serverSide.oauth.OAuthConnectionDescriptor)3 SVcsRoot (jetbrains.buildServer.vcs.SVcsRoot)3