@@ -16,9 +16,13 @@ import org.gradle.testkit.runner.TaskOutcome
1616
1717class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
1818
19- // collection task
20- //
21-
19+ /**
20+ *
21+ * @param project
22+ * @param path
23+ * @param content
24+ * @return
25+ */
2226 def javaResource (String project , String path , String content ) {
2327 file(" ${ project} /src/main/resources/${ path} " ). withWriter { writer ->
2428 writer << content
@@ -43,7 +47,11 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
4347 }
4448
4549 def definedAndUsedTransportVersion (String name , String ids ) {
46- javaSource(" myserver" , " org.elasticsearch" , " Test${ name.capitalize()} " , " " , """
50+ return definedAndUsedTransportVersion(name, ids, " Test${ name.capitalize()} " )
51+ }
52+
53+ def definedAndUsedTransportVersion (String name , String ids , String classname ) {
54+ javaSource(" myserver" , " org.elasticsearch" , classname, " " , """
4755 static final TransportVersion usage = TransportVersion.fromName("${ name} ");
4856 """ )
4957 definedTransportVersion(name, ids)
@@ -148,15 +156,18 @@ class TransportVersionManagementPluginFuncTest extends AbstractGradleFuncTest {
148156 " [myserver/src/main/resources/transport/defined/not_used.csv] is not referenced" )
149157 }
150158
151- def " names must be lowercase" () {
159+ def " names must be lowercase alphanum or underscore " () {
152160 given :
153- definedAndUsedTransportVersion(" CapitalTV " , " 8100000" )
161+ definedAndUsedTransportVersion(" ${ name } " , " 8100000" , " TestNames " )
154162 when :
155163 def result = validateDefinitionsFails()
156164 then :
157165 assertDefinitionsFailure(result, " Transport version definition file " +
158- " [myserver/src/main/resources/transport/defined/CapitalTV .csv] does not have a valid name, " +
166+ " [myserver/src/main/resources/transport/defined/${ name } .csv] does not have a valid name, " +
159167 " must be lowercase alphanumeric and underscore" )
168+
169+ where :
170+ name << [" CapitalTV" , " spaces tv" , " trailing_spaces_tv " , " hyphen-tv" , " period.tv" ]
160171 }
161172
162173 def " definitions contain at least one id" () {
0 commit comments