Skip to content

Commit

Permalink
test: Add URI test files (#1481)
Browse files Browse the repository at this point in the history
Signed-off-by: Elizabeth J Lee <elizabeth.j.lee@intel.com>
  • Loading branch information
ejlee3 authored Jul 19, 2023
1 parent 1f24b0a commit d74039b
Show file tree
Hide file tree
Showing 10 changed files with 275 additions and 0 deletions.
4 changes: 4 additions & 0 deletions internal/provision/uri-test-files/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Purpose

These files are used to test the URI for files feature for devices, profiles, and provision watchers.
The files will be loaded off of the main branch of device-sdk-go using the GitHub URI.
3 changes: 3 additions & 0 deletions internal/provision/uri-test-files/devices/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[
"simple-device.yml","simple-device2.yaml"
]
17 changes: 17 additions & 0 deletions internal/provision/uri-test-files/devices/simple-device.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
deviceList:
- name: Simple-Device01
profileName: Simple-Device
description: Example of Simple Device
labels:
- industrial
protocols:
other:
Address: simple01
Port: 300
autoEvents:
- interval: 10s
onChange: false
sourceName: Switch
- interval: 30s
onChange: false
sourceName: Image
17 changes: 17 additions & 0 deletions internal/provision/uri-test-files/devices/simple-device2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
deviceList:
- name: Simple-Device02
profileName: Simple-Device2
description: Example of Simple Device
labels:
- industrial
protocols:
other:
Address: simple02
Port: 300
autoEvents:
- interval: 10s
onChange: false
sourceName: Switch
- interval: 30s
onChange: false
sourceName: Image
92 changes: 92 additions & 0 deletions internal/provision/uri-test-files/profiles/Simple-Driver.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
apiVersion: "v2"
name: "Simple-Device"
manufacturer: "Simple Corp."
model: "SP-01"
labels:
- "modbus"
description: "Example of Simple Device"

deviceResources:
-
name: "SwitchButton"
isHidden: false
description: "Switch On/Off."
properties:
valueType: "Bool"
readWrite: "RW"
defaultValue: "true"
-
name: "Image"
isHidden: false
description: "Visual representation of Switch state."
properties:
valueType: "Binary"
readWrite: "R"
mediaType: "image/jpeg"
-
name: "Xrotation"
isHidden: true
description: "X axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
units: "rpm"
-
name: "Yrotation"
isHidden: true
description: "Y axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
"units": "rpm"
-
name: "Zrotation"
isHidden: true
description: "Z axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
"units": "rpm"
-
name: "StringArray"
isHidden: false
description: "String array"
properties:
valueType: "StringArray"
readWrite: "RW"
-
name: "Uint8Array"
isHidden: false
description: "Unsigned 8bit array"
properties:
valueType: "Uint8Array"
readWrite: "RW"
-
name: "Counter"
isHidden: false
description: "Counter data"
properties:
valueType: "Object"
readWrite: "RW"

deviceCommands:
-
name: "Switch"
isHidden: false
readWrite: "RW"
resourceOperations:
- { deviceResource: "SwitchButton", defaultValue: "false" }
-
name: "Image"
isHidden: false
readWrite: "R"
resourceOperations:
- { deviceResource: "Image" }
-
name: "Rotation"
isHidden: false
readWrite: "RW"
resourceOperations:
- { deviceResource: "Xrotation", defaultValue: "0" }
- { deviceResource: "Yrotation", defaultValue: "0" }
- { deviceResource: "Zrotation", defaultValue: "0" }
92 changes: 92 additions & 0 deletions internal/provision/uri-test-files/profiles/Simple-Driver2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
apiVersion: "v2"
name: "Simple-Device2"
manufacturer: "Simple Corp."
model: "SP-01"
labels:
- "modbus"
description: "Example of Simple Device"

deviceResources:
-
name: "SwitchButton"
isHidden: false
description: "Switch On/Off."
properties:
valueType: "Bool"
readWrite: "RW"
defaultValue: "true"
-
name: "Image"
isHidden: false
description: "Visual representation of Switch state."
properties:
valueType: "Binary"
readWrite: "R"
mediaType: "image/jpeg"
-
name: "Xrotation"
isHidden: true
description: "X axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
units: "rpm"
-
name: "Yrotation"
isHidden: true
description: "Y axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
"units": "rpm"
-
name: "Zrotation"
isHidden: true
description: "Z axis rotation rate"
properties:
valueType: "Int32"
readWrite: "RW"
"units": "rpm"
-
name: "StringArray"
isHidden: false
description: "String array"
properties:
valueType: "StringArray"
readWrite: "RW"
-
name: "Uint8Array"
isHidden: false
description: "Unsigned 8bit array"
properties:
valueType: "Uint8Array"
readWrite: "RW"
-
name: "Counter"
isHidden: false
description: "Counter data"
properties:
valueType: "Object"
readWrite: "RW"

deviceCommands:
-
name: "Switch"
isHidden: false
readWrite: "RW"
resourceOperations:
- { deviceResource: "SwitchButton", defaultValue: "false" }
-
name: "Image"
isHidden: false
readWrite: "R"
resourceOperations:
- { deviceResource: "Image" }
-
name: "Rotation"
isHidden: false
readWrite: "RW"
resourceOperations:
- { deviceResource: "Xrotation", defaultValue: "0" }
- { deviceResource: "Yrotation", defaultValue: "0" }
- { deviceResource: "Zrotation", defaultValue: "0" }
3 changes: 3 additions & 0 deletions internal/provision/uri-test-files/profiles/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[
"Simple-Driver.yaml","Simple-Driver2.yml"
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Simple-Provision-Watcher
serviceName: device-simple
labels:
- simple
identifiers:
Address: simple[0-9]+
Port: 3[0-9]{2}
blockingIdentifiers:
Port:
- 397
- 398
- 399
adminState: UNLOCKED
discoveredDevice:
profileName: Simple-Device
adminState: UNLOCKED
autoEvents:
- interval: 15s
sourceName: SwitchButton
properties:
testPropertyA: weather
testPropertyB: meter
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Simple-Provision-Watcher2
serviceName: device-simple
labels:
- simple
identifiers:
Address: simple[0-9]+
Port: 3[0-9]{2}
blockingIdentifiers:
Port:
- 397
- 398
- 399
adminState: UNLOCKED
discoveredDevice:
profileName: Simple-Device2
adminState: UNLOCKED
autoEvents:
- interval: 15s
sourceName: SwitchButton
properties:
testPropertyA: weather
testPropertyB: meter
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[
"Simple-Provision-Watcher.yml","Simple-Provision-Watcher2.yaml"
]

0 comments on commit d74039b

Please sign in to comment.