Skip to content

Commit

Permalink
Add unit test for changing tag dashes to underscores
Browse files Browse the repository at this point in the history
  • Loading branch information
asimell committed Nov 29, 2018
1 parent 8447ee8 commit 9d57cb7
Showing 1 changed file with 22 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,26 @@
* @author Damien Coraboeuf <damien.coraboeuf@gmail.com>
*/
public class JenkinsBasePointGeneratorTest {
public static final String JOB_NAME = "master";
public static final int BUILD_NUMBER = 11;
public static final String CUSTOM_PREFIX = "test_prefix";
private static final String JOB_NAME = "master";
private static final int BUILD_NUMBER = 11;
private static final String CUSTOM_PREFIX = "test_prefix";

public static final String JENKINS_ENV_PARAMETER_FIELD =
private static final String JENKINS_ENV_PARAMETER_FIELD =
"testKey1=testValueField\n" +
"testKey2=${incompleteEnvValueField\n" +
"testEnvKeyField1=${testEnvValueField}\n" +
"testEnvKeyField2=PREFIX_${testEnvValueField}_${testEnvValueField}_SUFFIX";
private static final String JENKINS_ENV_VALUE_FIELD = "testEnvValueField";
private static final String JENKINS_ENV_RESOLVED_VALUE_FIELD = "resolvedEnvValueField";

public static final String JENKINS_ENV_PARAMETER_TAG =
private static final String JENKINS_ENV_PARAMETER_TAG =
"testKey1=testValueTag\n" +
"testKey2=${incompleteEnvValueTag\n" +
"testEnvKeyTag1=${testEnvValueTag}\n" +
"testEnvKeyTag2=PREFIX_${testEnvValueTag}_${testEnvValueTag}_SUFFIX";
private static final String JENKINS_ENV_VALUE_TAG = "testEnvValueTag";
private static final String JENKINS_ENV_RESOLVED_VALUE_TAG = "resolvedEnvValueTag";
public static final String MEASUREMENT_NAME = "jenkins_data";
private static final String MEASUREMENT_NAME = "jenkins_data";

private Run<?, ?> build;
private MeasurementRenderer<Run<?, ?>> measurementRenderer;
Expand Down Expand Up @@ -178,4 +178,20 @@ public void custom_measurement_included() {

Assert.assertTrue(lineProtocol.startsWith(customMeasurement));
}

@Test
public void dashes_are_not_replaced_by_underscores() {
String customPrefix = "my-custom-prefix";
measurementRenderer = new ProjectNameRenderer(customPrefix, null);

JenkinsBasePointGenerator jenkinsBasePointGenerator =
new JenkinsBasePointGenerator(measurementRenderer, customPrefix, build, currTime,
listener, JENKINS_ENV_PARAMETER_FIELD, JENKINS_ENV_PARAMETER_TAG,
MEASUREMENT_NAME, false);
Point[] generatedPoints = jenkinsBasePointGenerator.generate();
String lineProtocol = generatedPoints[0].lineProtocol();

assertThat(lineProtocol, containsString("jenkins_data,build_result=?,prefix=" + customPrefix + ",project_name=" + customPrefix+"_"+JOB_NAME));

}
}

0 comments on commit 9d57cb7

Please sign in to comment.