huaweicloud-iot-device-sdk-go/device_test.go

54 lines
1.1 KiB
Go

package iot
import (
uuid "github.com/satori/go.uuid"
"testing"
)
func TestIotDevice_SendMessage(t *testing.T) {
device := createIotDevice()
device.Init()
message := Message{
ObjectDeviceId: uuid.NewV4().String(),
Name: "Fist send message to platform",
Id: uuid.NewV4().String(),
Content: "Hello Huawei IoT Platform",
}
if !device.SendMessage(message) {
t.Errorf("device send message failed")
}
}
func TestIotDevice_ReportProperties(t *testing.T) {
device := createIotDevice()
device.Init()
props := DevicePropertyEntry{
ServiceId: "value",
EventTime: GetEventTimeStamp(),
Properties: struct {
Value string `json:"value"`
MsgType string `json:"msgType"`
}{
Value: "Test Report",
MsgType: "123",
},
}
var content []DevicePropertyEntry
content = append(content, props)
services := DeviceProperties{
Services: content,
}
reportResult := device.ReportProperties(services)
if !reportResult {
t.Error("device report property failed")
}
}
func createIotDevice() Device {
return CreateIotDevice(deviceId, devicePwd, server)
}