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  }