github.com/qiniu/go-sdk/v7@v7.27.0/qvs/template_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package qvs
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestTemplateCRUD(t *testing.T) {
    11  	if skipTest() {
    12  		t.SkipNow()
    13  	}
    14  	c := getTestManager()
    15  
    16  	tmpl := &Template{
    17  		Name:               "test001",
    18  		Bucket:             "bucket-test1",
    19  		TemplateType:       1,
    20  		JpgOverwriteStatus: true,
    21  		RecordType:         2,
    22  		Zone:               "z0",
    23  	}
    24  	tmpl1, err := c.AddTemplate(tmpl)
    25  	noError(t, err)
    26  
    27  	tmpl2, err := c.QueryTemplate(tmpl1.ID)
    28  	noError(t, err)
    29  	shouldBeEqual(t, tmpl.Name, tmpl2.Name)
    30  	shouldBeEqual(t, tmpl.Bucket, tmpl2.Bucket)
    31  	shouldBeEqual(t, tmpl.TemplateType, tmpl2.TemplateType)
    32  	shouldBeEqual(t, tmpl.JpgOverwriteStatus, tmpl2.JpgOverwriteStatus)
    33  	shouldBeEqual(t, tmpl.RecordType, tmpl2.RecordType)
    34  	shouldBeEqual(t, tmpl.Zone, tmpl2.Zone)
    35  
    36  	ops := []PatchOperation{
    37  		{
    38  			Op:    "replace",
    39  			Key:   "name",
    40  			Value: "test002",
    41  		},
    42  		{
    43  			Op:    "replace",
    44  			Key:   "desc",
    45  			Value: "desc",
    46  		},
    47  	}
    48  	tmpl3, err := c.UpdateTemplate(tmpl2.ID, ops)
    49  	noError(t, err)
    50  	shouldBeEqual(t, "test002", tmpl3.Name)
    51  	shouldBeEqual(t, tmpl.Bucket, tmpl3.Bucket)
    52  	shouldBeEqual(t, tmpl.TemplateType, tmpl3.TemplateType)
    53  	shouldBeEqual(t, tmpl.JpgOverwriteStatus, tmpl3.JpgOverwriteStatus)
    54  	shouldBeEqual(t, tmpl.RecordType, tmpl3.RecordType)
    55  	shouldBeEqual(t, "desc", tmpl3.Desc)
    56  
    57  	tmpl4 := &Template{
    58  		Name:               "test003",
    59  		Bucket:             "bucket-test1",
    60  		TemplateType:       1,
    61  		JpgOverwriteStatus: true,
    62  		RecordType:         2,
    63  	}
    64  	tmpl5, err := c.AddTemplate(tmpl4)
    65  	noError(t, err)
    66  
    67  	tmpl6 := &Template{
    68  		Name:               "test004",
    69  		Bucket:             "bucket-test1",
    70  		TemplateType:       1,
    71  		JpgOverwriteStatus: true,
    72  		RecordType:         2,
    73  	}
    74  	tmpl7, err := c.AddTemplate(tmpl6)
    75  	noError(t, err)
    76  
    77  	nss, _, err := c.ListTemplate(0, 2, "", 1, "")
    78  	noError(t, err)
    79  	shouldBeEqual(t, 2, len(nss))
    80  
    81  	nss, _, err = c.ListTemplate(2, 1, "", 1, "")
    82  	noError(t, err)
    83  	shouldBeEqual(t, 1, len(nss))
    84  
    85  	c.DeleteTemplate(tmpl1.ID)
    86  	c.DeleteTemplate(tmpl5.ID)
    87  	c.DeleteTemplate(tmpl7.ID)
    88  }