@@ -62,6 +62,10 @@ defmodule Edgehog.CapabilitiesTest do
6262 major: 0 ,
6363 minor: 1
6464 } ,
65+ "io.edgehog.devicemanager.fileTransfer.windows.ServerToDevice" => % InterfaceVersion {
66+ major: 0 ,
67+ minor: 1
68+ } ,
6569 "io.edgehog.devicemanager.fileTransfer.DeviceToServer" => % InterfaceVersion {
6670 major: 0 ,
6771 minor: 1
@@ -114,8 +118,10 @@ defmodule Edgehog.CapabilitiesTest do
114118 :cellular_connection ,
115119 :commands ,
116120 :container_management ,
117- :file_transfer_stream ,
118- :file_transfer_storage ,
121+ :posix_file_transfer_stream ,
122+ :posix_file_transfer_storage ,
123+ :windows_file_transfer_stream ,
124+ :windows_file_transfer_storage ,
119125 :file_transfer_read ,
120126 :geolocation ,
121127 :hardware_info ,
@@ -226,7 +232,7 @@ defmodule Edgehog.CapabilitiesTest do
226232 assert Enum . sort ( expected_capabilities ) == Enum . sort ( device_capabilities )
227233 end
228234
229- test "returns file_transfer_stream capability when all required interfaces are present" do
235+ test "returns posix_file_transfer_stream capability when all required interfaces are present" do
230236 device_introspection = % {
231237 "io.edgehog.devicemanager.fileTransfer.posix.ServerToDevice" => % InterfaceVersion {
232238 major: 0 ,
@@ -243,7 +249,7 @@ defmodule Edgehog.CapabilitiesTest do
243249 }
244250
245251 expected_capabilities = [
246- :file_transfer_stream ,
252+ :posix_file_transfer_stream ,
247253 :geolocation
248254 ]
249255
@@ -252,7 +258,7 @@ defmodule Edgehog.CapabilitiesTest do
252258 assert Enum . sort ( expected_capabilities ) == Enum . sort ( device_capabilities )
253259 end
254260
255- test "returns file_transfer_storage capability when all required interfaces are present" do
261+ test "returns posix_file_transfer_storage capability when all required interfaces are present" do
256262 device_introspection = % {
257263 "io.edgehog.devicemanager.fileTransfer.posix.ServerToDevice" => % InterfaceVersion {
258264 major: 0 ,
@@ -273,8 +279,65 @@ defmodule Edgehog.CapabilitiesTest do
273279 }
274280
275281 expected_capabilities = [
276- :file_transfer_storage ,
277- :file_transfer_stream ,
282+ :posix_file_transfer_storage ,
283+ :posix_file_transfer_stream ,
284+ :geolocation
285+ ]
286+
287+ device_capabilities = Capabilities . from_introspection ( device_introspection )
288+
289+ assert Enum . sort ( expected_capabilities ) == Enum . sort ( device_capabilities )
290+ end
291+
292+ test "returns windows_file_transfer_stream capability when all required interfaces are present" do
293+ device_introspection = % {
294+ "io.edgehog.devicemanager.fileTransfer.windows.ServerToDevice" => % InterfaceVersion {
295+ major: 0 ,
296+ minor: 1
297+ } ,
298+ "io.edgehog.devicemanager.fileTransfer.Progress" => % InterfaceVersion {
299+ major: 0 ,
300+ minor: 1
301+ } ,
302+ "io.edgehog.devicemanager.fileTransfer.Response" => % InterfaceVersion {
303+ major: 0 ,
304+ minor: 1
305+ }
306+ }
307+
308+ expected_capabilities = [
309+ :windows_file_transfer_stream ,
310+ :geolocation
311+ ]
312+
313+ device_capabilities = Capabilities . from_introspection ( device_introspection )
314+
315+ assert Enum . sort ( expected_capabilities ) == Enum . sort ( device_capabilities )
316+ end
317+
318+ test "returns windows_file_transfer_storage capability when all required interfaces are present" do
319+ device_introspection = % {
320+ "io.edgehog.devicemanager.fileTransfer.windows.ServerToDevice" => % InterfaceVersion {
321+ major: 0 ,
322+ minor: 1
323+ } ,
324+ "io.edgehog.devicemanager.fileTransfer.Progress" => % InterfaceVersion {
325+ major: 0 ,
326+ minor: 1
327+ } ,
328+ "io.edgehog.devicemanager.fileTransfer.Response" => % InterfaceVersion {
329+ major: 0 ,
330+ minor: 1
331+ } ,
332+ "io.edgehog.devicemanager.storage.File" => % InterfaceVersion {
333+ major: 0 ,
334+ minor: 1
335+ }
336+ }
337+
338+ expected_capabilities = [
339+ :windows_file_transfer_storage ,
340+ :windows_file_transfer_stream ,
278341 :geolocation
279342 ]
280343
0 commit comments