github.com/qiniu/go-sdk/v7@v7.27.0/qvs/device_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package qvs 5 6 import ( 7 "fmt" 8 "testing" 9 ) 10 11 func TestDeviceCRUD(t *testing.T) { 12 if skipTest() { 13 t.SkipNow() 14 } 15 c := getTestManager() 16 17 ns := &NameSpace{ 18 Name: "testNamespace", 19 AccessType: "gb28181", 20 UrlMode: 1, 21 Domains: []string{"qiniu1.com"}, 22 } 23 ns1, err := c.AddNamespace(ns) 24 noError(t, err) 25 26 device := &Device{ 27 NamespaceId: ns1.ID, 28 Type: 2, 29 Username: "username", 30 Password: "password", 31 } 32 postDevice, err := c.AddDevice(device) 33 noError(t, err) 34 35 queryDevice, err := c.QueryDevice(ns1.ID, postDevice.GBId) 36 noError(t, err) 37 shouldBeEqual(t, postDevice.GBId, queryDevice.GBId) 38 shouldBeEqual(t, "username", queryDevice.Username) 39 shouldBeEqual(t, "password", queryDevice.Password) 40 41 ops := []PatchOperation{ 42 { 43 Op: "replace", 44 Key: "desc", 45 Value: "test", 46 }, 47 } 48 updateDevice, err := c.UpdateDevice(ns1.ID, queryDevice.GBId, ops) 49 noError(t, err) 50 shouldBeEqual(t, updateDevice.GBId, queryDevice.GBId) 51 shouldBeEqual(t, updateDevice.Desc, "test") 52 53 deviceChannels, err := c.ListChannels(ns1.ID, postDevice.GBId, "") 54 noError(t, err) 55 fmt.Println(*deviceChannels) 56 57 device2 := &Device{ 58 NamespaceId: ns1.ID, 59 Username: "username", 60 Password: "password", 61 } 62 postDevice2, err := c.AddDevice(device2) 63 noError(t, err) 64 65 device3 := &Device{ 66 NamespaceId: ns1.ID, 67 Username: "username", 68 Password: "password", 69 } 70 postDevice3, err := c.AddDevice(device3) 71 noError(t, err) 72 73 devices, total, err := c.ListDevice(ns1.ID, 0, 2, "", "", 0) 74 noError(t, err) 75 shouldBeEqual(t, int64(3), total) 76 shouldBeEqual(t, 2, len(devices)) 77 78 devices, total, err = c.ListDevice(ns1.ID, 2, 2, "", "", 0) 79 noError(t, err) 80 shouldBeEqual(t, int64(3), total) 81 shouldBeEqual(t, 1, len(devices)) 82 83 err = c.StartDevice(ns1.ID, postDevice.GBId, nil) 84 fmt.Println(err) 85 86 err = c.StopDevice(ns1.ID, postDevice.GBId, nil) 87 fmt.Println(err) 88 89 c.DeleteDevice(ns1.ID, postDevice.GBId) 90 c.DeleteDevice(ns1.ID, postDevice2.GBId) 91 c.DeleteDevice(ns1.ID, postDevice3.GBId) 92 93 c.DeleteNamespace(ns1.ID) 94 95 channel, err := c.QueryChannel("3nm4x0vyz7xlu", "31011500991180000270", "31011500991180000135") 96 noError(t, err) 97 fmt.Println(*channel) 98 99 // err = c.DeleteChannel("3nm4x0vyz7xlu", "31011500991180000270", "31011500991180000135") 100 // noError(t, err) 101 102 err = c.FetchCatalog("3nm4x0vyz7xlu", "31011500991180000270") 103 noError(t, err) 104 } 105 106 func TestQueryGBRecordHistories(t *testing.T) { 107 if skipTest() { 108 t.SkipNow() 109 } 110 c := getTestManager() 111 112 ret, err := c.QueryGBRecordHistories("3nm4x0vyz7xlu", "31011500991180000270", "34020000001310000020", 1604817540, 1604903940) 113 noError(t, err) 114 for _, v := range ret.Items { 115 fmt.Println(v) 116 } 117 }