Skip to content

Commit 1f020dc

Browse files
mherwegekaikreuzer
authored andcommitted
fix integration tests
Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
1 parent 1aec714 commit 1f020dc

2 files changed

Lines changed: 18 additions & 21 deletions

File tree

  • bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item
  • itests/org.openhab.core.io.rest.core.tests/src/main/java/org/openhab/core/io/rest/core/internal/item

bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item/ItemResource.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,7 @@ public Response getItems(final @Context UriInfo uriInfo, final @Context HttpHead
277277
Stream<EnrichedItemDTO> itemStream = getItems(type, tags).stream() //
278278
.map(item -> EnrichedItemDTOMapper.map(item, false, null, uriBuilder, locale, zoneId)) //
279279
.peek(dto -> addMetadata(dto, namespaces, null)) //
280-
<<<<<<< HEAD
281280
.peek(dto -> dto.editable = isEditable(dto));
282-
=======
283-
.peek(dto -> dto.editable = isEditable(dto.name));
284-
>>>>>>> 0cbd2e12b (include all parents)
285281
itemStream = dtoMapper.limitToFields(itemStream,
286282
"name,label,type,groupType,function,category,editable,groupNames,link,tags,metadata,commandDescription,stateDescription");
287283

@@ -305,7 +301,7 @@ public Response getItems(final @Context UriInfo uriInfo, final @Context HttpHead
305301
}
306302
if (dto.parents != null) {
307303
for (EnrichedItemDTO parent : dto.parents) {
308-
parent.editable = isEditable(parent.name);
304+
parent.editable = isEditable(parent);
309305
}
310306
}
311307
});
@@ -374,7 +370,7 @@ public Response getItemByName(final @Context UriInfo uriInfo, final @Context Htt
374370
}
375371
if (dto.parents != null) {
376372
for (EnrichedItemDTO parent : dto.parents) {
377-
parent.editable = isEditable(parent.name);
373+
parent.editable = isEditable(parent);
378374
}
379375
}
380376
return JSONResponse.createResponse(Status.OK, dto, null);

itests/org.openhab.core.io.rest.core.tests/src/main/java/org/openhab/core/io/rest/core/internal/item/ItemResourceOSGiTest.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -132,15 +132,16 @@ public void shouldReturnUnicodeItems() throws IOException, TransformationExcepti
132132
item4.setLabel(ITEM_LABEL4);
133133

134134
Response response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, null, null, false,
135-
null, false);
135+
false, null, false);
136136
assertThat(readItemLabelsFromResponse(response), hasItems(ITEM_LABEL4));
137137
}
138138

139139
@Test
140140
public void shouldReturnUnicodeItem() throws IOException, TransformationException {
141141
item4.setLabel(ITEM_LABEL4);
142142

143-
Response response = itemResource.getItemByName(uriInfoMock, httpHeadersMock, null, null, true, ITEM_NAME4);
143+
Response response = itemResource.getItemByName(uriInfoMock, httpHeadersMock, null, null, true, false,
144+
ITEM_NAME4);
144145
assertThat(readItemLabelsFromResponse(response), hasItems(ITEM_LABEL4));
145146
}
146147

@@ -153,30 +154,30 @@ public void shouldFilterItemsByTag() throws Exception {
153154
item4.addTag("Tag4");
154155

155156
Response response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "Tag1", null,
156-
false, null, false);
157+
false, false, null, false);
157158
assertThat(readItemNamesFromResponse(response), hasItems(ITEM_NAME1, ITEM_NAME2));
158159

159-
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "Tag2", null, false, null,
160-
false);
160+
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "Tag2", null, false, false,
161+
null, false);
161162
assertThat(readItemNamesFromResponse(response), hasItems(ITEM_NAME2, ITEM_NAME3));
162163

163164
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "NotExistingTag", null,
164-
false, null, false);
165+
false, false, null, false);
165166
assertThat(readItemNamesFromResponse(response), hasSize(0));
166167
}
167168

168169
@Test
169170
public void shouldFilterItemsByType() throws Exception {
170171
Response response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, CoreItemFactory.SWITCH,
171-
null, null, false, null, false);
172+
null, null, false, false, null, false);
172173
assertThat(readItemNamesFromResponse(response), hasItems(ITEM_NAME1, ITEM_NAME2));
173174

174175
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, CoreItemFactory.DIMMER, null,
175-
null, false, null, false);
176+
null, false, false, null, false);
176177
assertThat(readItemNamesFromResponse(response), hasItems(ITEM_NAME3));
177178

178179
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, CoreItemFactory.COLOR, null, null,
179-
false, null, false);
180+
false, false, null, false);
180181
assertThat(readItemNamesFromResponse(response), hasSize(0));
181182
}
182183

@@ -185,17 +186,17 @@ public void shouldAddAndRemoveTags() throws Exception {
185186
managedItemProvider.add(new SwitchItem("Switch"));
186187

187188
Response response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null,
188-
false, null, false);
189+
false, false, null, false);
189190
assertThat(readItemNamesFromResponse(response), hasSize(0));
190191

191192
itemResource.addTag("Switch", "MyTag");
192-
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null, false, null,
193-
false);
193+
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null, false, false,
194+
null, false);
194195
assertThat(readItemNamesFromResponse(response), hasSize(1));
195196

196197
itemResource.removeTag("Switch", "MyTag");
197-
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null, false, null,
198-
false);
198+
response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null, false, false,
199+
null, false);
199200
assertThat(readItemNamesFromResponse(response), hasSize(0));
200201
}
201202

@@ -204,7 +205,7 @@ public void shouldIncludeRequestedFieldsOnly() throws Exception {
204205
managedItemProvider.add(new SwitchItem("Switch"));
205206
itemResource.addTag("Switch", "MyTag");
206207
Response response = itemResource.getItems(uriInfoMock, httpHeadersMock, request, null, null, "MyTag", null,
207-
false, "type,name", false);
208+
false, false, "type,name", false);
208209

209210
JsonElement result = JsonParser.parseString(toString(response.getEntity()));
210211
JsonElement expected = JsonParser.parseString("[{type: \"Switch\", name: \"Switch\"}]");

0 commit comments

Comments
 (0)