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  }