Skip to content

Commit bcdadac

Browse files
authored
Fix broken build (#465)
* Use valid item type to fix the test * Add new test to for testing an invalid item type Caused by openhab/openhab-website#461 Signed-off-by: Wouter Born <github@maindrain.net>
1 parent 2dba777 commit bcdadac

File tree

3 files changed

+43
-2
lines changed

3 files changed

+43
-2
lines changed

custom-checks/checkstyle/src/test/java/org/openhab/tools/analysis/checkstyle/test/OhInfXmlValidationCheckTest.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.net.URL;
2121
import java.text.MessageFormat;
2222
import java.util.ArrayList;
23+
import java.util.List;
2324
import java.util.Locale;
2425

2526
import org.junit.jupiter.api.BeforeAll;
@@ -176,6 +177,26 @@ public void testInvalidConfig() throws Exception {
176177
verifyWithPath("invalidConfig", RELATIVE_PATH_TO_CONFIG, expectedMessages);
177178
}
178179

180+
@Test
181+
public void testInvalidItemType() throws Exception {
182+
assumeTrue(isResourceAvailable);
183+
184+
int lineNumber = 15;
185+
String[] expectedMessages = generateExpectedMessages(lineNumber,
186+
"Value Invalid is not facet-valid with respect to enumeration "
187+
+ "[Call, Color, Contact, DateTime, Dimmer, Group, Image, Location, Number, Number:Acceleration, Number:AmountOfSubstance, "
188+
+ "Number:Angle, Number:Area, Number:ArealDensity, Number:CatalyticActivity, Number:Currency, Number:DataAmount, "
189+
+ "Number:DataTransferRate, Number:Density, Number:Dimensionless, Number:ElectricCapacitance, Number:ElectricCharge, "
190+
+ "Number:ElectricConductance, Number:ElectricConductivity, Number:ElectricCurrent, Number:ElectricInductance, "
191+
+ "Number:ElectricPotential, Number:ElectricResistance, Number:EmissionIntensity, Number:Energy, Number:EnergyPrice, "
192+
+ "Number:Force, Number:Frequency, Number:Illuminance, Number:Intensity, Number:Length, Number:LuminousFlux, "
193+
+ "Number:LuminousIntensity, Number:MagneticFlux, Number:MagneticFluxDensity, Number:Mass, Number:Power, Number:Pressure, "
194+
+ "Number:RadiationDoseAbsorbed, Number:RadiationDoseEffective, Number:RadiationSpecificActivity, Number:RadioactiveActivity, "
195+
+ "Number:SolidAngle, Number:Speed, Number:Temperature, Number:Time, Number:Volume, Number:VolumetricFlowRate, Player, "
196+
+ "Rollershutter, String, Switch]. It must be a value from the enumeration.");
197+
verifyWithPath("invalidItemType", RELATIVE_PATH_TO_THING, expectedMessages);
198+
}
199+
179200
@Test
180201
public void testMissingThingDescriptionsContent() throws Exception {
181202
assumeTrue(isResourceAvailable);
@@ -203,7 +224,7 @@ private void verifyWithPath(String testSubDirectory, String testFilePath, String
203224
verify(createChecker(CONFIGURATION), testFiles, directoryPath + testFilePath, expectedMessages);
204225
}
205226

206-
private File[] listFilesForFolder(File folder, ArrayList<File> files) {
227+
private File[] listFilesForFolder(File folder, List<File> files) {
207228
for (File fileEntry : folder.listFiles()) {
208229
if (fileEntry.isDirectory()) {
209230
listFilesForFolder(fileEntry, files);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<thing:thing-descriptions bindingId="check" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
4+
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
5+
6+
<thing-type id="check">
7+
<label>Sample Thing</label>
8+
<description>Some sample description</description>
9+
<channels>
10+
<channel id="check" typeId="check" />
11+
</channels>
12+
</thing-type>
13+
14+
<channel-type id="check">
15+
<item-type>Invalid</item-type>
16+
<label>Test</label>
17+
<description>Test</description>
18+
</channel-type>
19+
20+
</thing:thing-descriptions>

custom-checks/checkstyle/src/test/resources/checkstyle/ohInfXmlValidationCheckTest/validThingTypeXml/src/main/resources/OH-INF/thing/thing-types.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</thing-type>
1313

1414
<channel-type id="check">
15-
<item-type>Text</item-type>
15+
<item-type>Number:Energy</item-type>
1616
<label>Test</label>
1717
<description>Test</description>
1818
</channel-type>

0 commit comments

Comments
 (0)