github.com/qiniu/go-sdk/v7@v7.27.0/linking/device_test.go (about) 1 //go:build integration 2 // +build integration 3 4 package linking 5 6 import ( 7 "testing" 8 ) 9 10 func TestAddDevice(t *testing.T) { 11 if skipTest() { 12 t.SkipNow() 13 } 14 c := getTestManager() 15 // delete if exist 16 device := "sdk-testAddDevice" 17 defer c.DeleteDevice(testApp, device) 18 dev := &Device{ 19 Device: device, 20 SegmentExpireDays: 7, 21 } 22 _, err := c.AddDevice(testApp, dev) 23 noError(t, err) 24 } 25 26 func TestQueryDevice(t *testing.T) { 27 if skipTest() { 28 t.SkipNow() 29 } 30 c := getTestManager() 31 32 device := "sdk-testQueryDevice" 33 defer c.DeleteDevice(testApp, device) 34 dev := &Device{ 35 Device: device, 36 SegmentExpireDays: 7, 37 } 38 _, err := c.AddDevice(testApp, dev) 39 noError(t, err) 40 dev2, err := c.QueryDevice(testApp, device) 41 noError(t, err) 42 shouldBeEqual(t, 7, dev2.SegmentExpireDays) 43 } 44 45 func TestUpdateDevice(t *testing.T) { 46 if skipTest() { 47 t.SkipNow() 48 } 49 c := getTestManager() 50 51 device := "sdk-testUpdateDevice" 52 defer c.DeleteDevice(testApp, device) 53 54 dev := &Device{ 55 Device: device, 56 SegmentExpireDays: 7, 57 } 58 _, err := c.AddDevice(testApp, dev) 59 noError(t, err) 60 dev2, err := c.QueryDevice(testApp, device) 61 noError(t, err) 62 shouldBeEqual(t, 7, dev2.SegmentExpireDays) 63 64 // udpate device segmentexpiredays to 30 65 ops := []PatchOperation{ 66 {Op: "replace", Key: "segmentExpireDays", Value: 30}, 67 } 68 dev3, err := c.UpdateDevice(testApp, device, ops) 69 noError(t, err) 70 shouldBeEqual(t, 30, dev3.SegmentExpireDays) 71 } 72 73 func TestListDevice(t *testing.T) { 74 if skipTest() { 75 t.SkipNow() 76 } 77 c := getTestManager() 78 79 device1 := "sdk-testListDevice1" 80 defer c.DeleteDevice(testApp, device1) 81 82 dev1 := &Device{ 83 Device: device1, 84 SegmentExpireDays: 7, 85 } 86 _, err := c.AddDevice(testApp, dev1) 87 noError(t, err) 88 89 device2 := "sdk-testListDevice2" 90 defer c.DeleteDevice(testApp, device2) 91 92 dev2 := &Device{ 93 Device: device2, 94 SegmentExpireDays: 7, 95 } 96 _, err = c.AddDevice(testApp, dev2) 97 noError(t, err) 98 99 device3 := "sdk-testListDevice3" 100 defer c.DeleteDevice(testApp, device3) 101 102 dev3 := &Device{ 103 Device: device3, 104 SegmentExpireDays: 7, 105 } 106 _, err = c.AddDevice(testApp, dev3) 107 noError(t, err) 108 109 devices, marker, err := c.ListDevice(testApp, "sdk-testListDevice", "", 2, false, false, 0, "") 110 noError(t, err) 111 shouldBeEqual(t, 2, len(devices)) 112 113 devices, marker, err = c.ListDevice(testApp, "sdk-testListDevice", "", 1000, false, false, 0, "") 114 noError(t, err) 115 shouldBeEqual(t, 3, len(devices)) 116 shouldBeEqual(t, "", marker) 117 }