Search in sources :

Example 1 with VersionInfo

use of com.thoughtworks.go.domain.VersionInfo in project gocd by gocd.

the class VersionInfoSqlMapDaoIntegrationTest method shouldUpdateVersionInfo.

@Test
public void shouldUpdateVersionInfo() {
    GoVersion installedVersion = new GoVersion("14.1.0-123");
    GoVersion latestVersion = new GoVersion("15.1.0-876");
    Date now = new Date();
    VersionInfo versionInfo = new VersionInfo("GOServer", installedVersion, latestVersion, now);
    versionInfoSqlMapDao.saveOrUpdate(versionInfo);
    versionInfo.setLatestVersion(new GoVersion("15.2.1-111"));
    versionInfoSqlMapDao.saveOrUpdate(versionInfo);
    VersionInfo info = versionInfoSqlMapDao.findByComponentName(versionInfo.getComponentName());
    assertThat(info.getLatestVersion().toString(), is("15.2.1-111"));
}
Also used : VersionInfo(com.thoughtworks.go.domain.VersionInfo) GoVersion(com.thoughtworks.go.domain.GoVersion) Date(java.util.Date) Test(org.junit.Test)

Example 2 with VersionInfo

use of com.thoughtworks.go.domain.VersionInfo in project gocd by gocd.

the class ServerVersionInfoBuilderTest method shouldNotUpdateTheVersionInfoIfUnableToParseTheInstalledVersion.

@Test
public void shouldNotUpdateTheVersionInfoIfUnableToParseTheInstalledVersion() {
    VersionInfo goVersionInfo = new VersionInfo("go_server", new GoVersion("1.2.3-1"));
    when(versionInfoDao.findByComponentName("go_server")).thenReturn(goVersionInfo);
    when(serverVersion.version()).thenReturn("N/A");
    VersionInfo versionInfo = builder.getServerVersionInfo();
    verify(versionInfoDao, never()).saveOrUpdate(isA(VersionInfo.class));
    assertThat(versionInfo.getComponentName(), is(goVersionInfo.getComponentName()));
    assertThat(versionInfo.getInstalledVersion(), is(goVersionInfo.getInstalledVersion()));
}
Also used : VersionInfo(com.thoughtworks.go.domain.VersionInfo) GoVersion(com.thoughtworks.go.domain.GoVersion) Test(org.junit.Test)

Example 3 with VersionInfo

use of com.thoughtworks.go.domain.VersionInfo in project gocd by gocd.

the class ServerVersionInfoBuilderTest method shouldCreateVersionInfoForGOServerIfDoesNotExist.

@Test
public void shouldCreateVersionInfoForGOServerIfDoesNotExist() {
    when(versionInfoDao.findByComponentName("go_server")).thenReturn(null);
    when(serverVersion.version()).thenReturn("1.2.3-1");
    VersionInfo versionInfo = builder.getServerVersionInfo();
    verify(versionInfoDao).saveOrUpdate(isA(VersionInfo.class));
    assertThat(versionInfo.getComponentName(), is("go_server"));
    assertThat(versionInfo.getInstalledVersion().toString(), is("1.2.3-1"));
}
Also used : VersionInfo(com.thoughtworks.go.domain.VersionInfo) Test(org.junit.Test)

Example 4 with VersionInfo

use of com.thoughtworks.go.domain.VersionInfo in project gocd by gocd.

the class ServerVersionInfoBuilderTest method shouldUpdateTheVersionInfoIfInstalledVersionHasChanged.

@Test
public void shouldUpdateTheVersionInfoIfInstalledVersionHasChanged() {
    VersionInfo goVersionInfo = new VersionInfo("go_server", new GoVersion("1.2.3-1"));
    when(versionInfoDao.findByComponentName("go_server")).thenReturn(goVersionInfo);
    when(serverVersion.version()).thenReturn("5.6.7-8");
    VersionInfo versionInfo = builder.getServerVersionInfo();
    verify(versionInfoDao).saveOrUpdate(isA(VersionInfo.class));
    assertThat(versionInfo.getComponentName(), is(goVersionInfo.getComponentName()));
    assertThat(versionInfo.getInstalledVersion().toString(), is("5.6.7-8"));
}
Also used : VersionInfo(com.thoughtworks.go.domain.VersionInfo) GoVersion(com.thoughtworks.go.domain.GoVersion) Test(org.junit.Test)

Example 5 with VersionInfo

use of com.thoughtworks.go.domain.VersionInfo in project gocd by gocd.

the class ServerVersionInfoManagerTest method shouldAddNewVersionInfoToCacheIfLatestVersionIsGreaterThanInstalledVersion.

@Test
public void shouldAddNewVersionInfoToCacheIfLatestVersionIsGreaterThanInstalledVersion() {
    GoVersion currentVersion = new GoVersion("1.2.3-1");
    GoVersion latestVersion = new GoVersion("2.3.4-2");
    VersionInfo versionInfo = new VersionInfo("go_server", currentVersion, latestVersion, null);
    when(builder.getServerVersionInfo()).thenReturn(versionInfo);
    manager.initialize();
    verify(builder).getServerVersionInfo();
    verify(goCache).put("GOUpdate", latestVersion.toString());
}
Also used : VersionInfo(com.thoughtworks.go.domain.VersionInfo) GoVersion(com.thoughtworks.go.domain.GoVersion) Test(org.junit.Test)

Aggregations

VersionInfo (com.thoughtworks.go.domain.VersionInfo)22 Test (org.junit.Test)21 GoVersion (com.thoughtworks.go.domain.GoVersion)14 Date (java.util.Date)8 SystemTimeClock (com.thoughtworks.go.util.SystemTimeClock)6 SystemEnvironment (com.thoughtworks.go.util.SystemEnvironment)3 DateTime (org.joda.time.DateTime)1