Search in sources :

Example 1 with Property

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

the class UrlBasedArtifactsRepositoryTest method setRemoteBuildPropertyShouldEncodePropertyName.

@Test
public void setRemoteBuildPropertyShouldEncodePropertyName() throws IOException {
    ArgumentCaptor<String> url = ArgumentCaptor.forClass(String.class);
    ArgumentCaptor<String> value = ArgumentCaptor.forClass(String.class);
    artifactsRepository.setProperty(new Property("fo,o", "bar"));
    verify(httpService).postProperty(url.capture(), value.capture());
    assertThat(value.getValue(), is("bar"));
    assertThat(url.getValue(), is("http://baseurl/properties/fo%2Co"));
}
Also used : Property(com.thoughtworks.go.domain.Property) Test(org.junit.Test)

Example 2 with Property

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

the class PropertiesServiceTest method shouldLoadOriginalJobPropertiesForGivenJobIdentifier.

@Test
public void shouldLoadOriginalJobPropertiesForGivenJobIdentifier() {
    Properties props = new Properties(new Property("a", "1"), new Property("b", "2"));
    PropertyDao propertyDao = mock(PropertyDao.class);
    JobResolverService resolver = mock(JobResolverService.class);
    PropertiesService service = new PropertiesService(propertyDao, null, null, resolver);
    JobIdentifier oldId = new JobIdentifier("pipeline-name", 10, "label-10", "stage-name", "3", "job-name", 9l);
    when(propertyDao.list(6l)).thenReturn(props);
    when(resolver.actualJobIdentifier(oldId)).thenReturn(new JobIdentifier("pipeline-name", 7, "label-7", "stage-name", "1", "job-name", 6l));
    assertThat(service.getPropertiesForOriginalJob(oldId), is(props));
}
Also used : PropertyDao(com.thoughtworks.go.server.dao.PropertyDao) JobIdentifier(com.thoughtworks.go.domain.JobIdentifier) Properties(com.thoughtworks.go.domain.Properties) Property(com.thoughtworks.go.domain.Property) Test(org.junit.Test)

Example 3 with Property

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

the class PropertiesServiceTest method shouldGenerateFromProperties.

@Test
public void shouldGenerateFromProperties() throws Exception {
    Properties props = new Properties(new Property("a", "1"), new Property("b", "2"));
    Csv csv = PropertiesService.fromProperties(props);
    assertThat(csv.toString(), is("a,b\n" + "1,2\n"));
}
Also used : Csv(com.thoughtworks.go.util.Csv) Properties(com.thoughtworks.go.domain.Properties) Property(com.thoughtworks.go.domain.Property) Test(org.junit.Test)

Example 4 with Property

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

the class PropertiesServiceTest method shouldGenerateFromHistoryOfProperties.

@Test
public void shouldGenerateFromHistoryOfProperties() throws Exception {
    List<Properties> history = new ArrayList<>();
    history.add(new Properties(new Property("a", "100"), new Property("b", "200")));
    history.add(new Properties(new Property("a", "300"), new Property("b", "400")));
    Csv csv = PropertiesService.fromAllPropertiesHistory(history);
    assertThat(csv.toString(), is("a,b\n" + "100,200\n" + "300,400\n"));
}
Also used : Csv(com.thoughtworks.go.util.Csv) ArrayList(java.util.ArrayList) Properties(com.thoughtworks.go.domain.Properties) Property(com.thoughtworks.go.domain.Property) Test(org.junit.Test)

Example 5 with Property

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

the class PropertiesService method fromProperties.

public static Csv fromProperties(Properties properties) {
    Csv csv = new Csv();
    CsvRow row = csv.newRow();
    for (Property property : properties) {
        row.put(property.getKey(), property.getValue());
    }
    return csv;
}
Also used : CsvRow(com.thoughtworks.go.util.CsvRow) Csv(com.thoughtworks.go.util.Csv) Property(com.thoughtworks.go.domain.Property)

Aggregations

Property (com.thoughtworks.go.domain.Property)13 Properties (com.thoughtworks.go.domain.Properties)6 Test (org.junit.Test)5 JobIdentifier (com.thoughtworks.go.domain.JobIdentifier)3 Csv (com.thoughtworks.go.util.Csv)3 File (java.io.File)2 XPathExpressionException (javax.xml.xpath.XPathExpressionException)2 ArtifactPlan (com.thoughtworks.go.config.ArtifactPlan)1 EnvironmentVariableConfig (com.thoughtworks.go.config.EnvironmentVariableConfig)1 Resource (com.thoughtworks.go.config.Resource)1 JobPlan (com.thoughtworks.go.domain.JobPlan)1 StageIdentifier (com.thoughtworks.go.domain.StageIdentifier)1 PropertyDao (com.thoughtworks.go.server.dao.PropertyDao)1 AgentBuildingInfo (com.thoughtworks.go.server.service.AgentBuildingInfo)1 CsvRow (com.thoughtworks.go.util.CsvRow)1 SystemEnvironment (com.thoughtworks.go.util.SystemEnvironment)1 ArrayList (java.util.ArrayList)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 Document (org.dom4j.Document)1 Element (org.dom4j.Element)1