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 }