@@ -27,11 +27,11 @@ func (s *aztestsSuite) TestSetBlobTags(c *chk.C) {
2727 blockBlobUploadResp , err := blobURL .Upload (ctx , bytes .NewReader ([]byte ("data" )), BlobHTTPHeaders {}, basicMetadata , BlobAccessConditions {}, DefaultAccessTier , nil , ClientProvidedKeyOptions {})
2828 c .Assert (err , chk .IsNil )
2929 c .Assert (blockBlobUploadResp .StatusCode (), chk .Equals , 201 )
30- blobSetTagsResponse , err := blobURL .SetTags (ctx , nil , nil , nil , nil , nil , nil , blobTagsMap )
30+ blobSetTagsResponse , err := blobURL .SetTags (ctx , nil , nil , nil , blobTagsMap )
3131 c .Assert (err , chk .IsNil )
3232 c .Assert (blobSetTagsResponse .StatusCode (), chk .Equals , 204 )
3333
34- blobGetTagsResponse , err := blobURL .GetTags (ctx , nil , nil , nil , nil , nil )
34+ blobGetTagsResponse , err := blobURL .GetTags (ctx , nil )
3535 c .Assert (err , chk .IsNil )
3636 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
3737 c .Assert (blobGetTagsResponse .BlobTagSet , chk .HasLen , 3 )
@@ -60,19 +60,21 @@ func (s *aztestsSuite) TestSetBlobTagsWithVID(c *chk.C) {
6060 c .Assert (blockBlobUploadResp .StatusCode (), chk .Equals , 201 )
6161 versionId2 := blockBlobUploadResp .VersionID ()
6262
63- blobSetTagsResponse , err := blobURL .SetTags (ctx , nil , & versionId1 , nil , nil , nil , nil , blobTagsMap )
63+ blobURL1 := blobURL .WithVersionID (versionId1 )
64+ blobSetTagsResponse , err := blobURL1 .SetTags (ctx , nil , nil , nil , blobTagsMap )
6465 c .Assert (err , chk .IsNil )
6566 c .Assert (blobSetTagsResponse .StatusCode (), chk .Equals , 204 )
6667
67- blobGetTagsResponse , err := blobURL .GetTags (ctx , nil , nil , nil , & versionId1 , nil )
68+ blobGetTagsResponse , err := blobURL1 .GetTags (ctx , nil )
6869 c .Assert (err , chk .IsNil )
6970 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
7071 c .Assert (blobGetTagsResponse .BlobTagSet , chk .HasLen , 3 )
7172 for _ , blobTag := range blobGetTagsResponse .BlobTagSet {
7273 c .Assert (blobTagsMap [blobTag .Key ], chk .Equals , blobTag .Value )
7374 }
7475
75- blobGetTagsResponse , err = blobURL .GetTags (ctx , nil , nil , nil , & versionId2 , nil )
76+ blobURL2 := blobURL .WithVersionID (versionId2 )
77+ blobGetTagsResponse , err = blobURL2 .GetTags (ctx , nil )
7678 c .Assert (err , chk .IsNil )
7779 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
7880 c .Assert (blobGetTagsResponse .BlobTagSet , chk .IsNil )
@@ -100,11 +102,12 @@ func (s *aztestsSuite) TestSetBlobTagsWithVID2(c *chk.C) {
100102 "Javascript" : "Android" ,
101103 }
102104
103- blobSetTagsResponse , err := blobURL .SetTags (ctx , nil , & versionId1 , nil , nil , nil , nil , blobTags1 )
105+ blobURL1 := blobURL .WithVersionID (versionId1 )
106+ blobSetTagsResponse , err := blobURL1 .SetTags (ctx , nil , nil , nil , blobTags1 )
104107 c .Assert (err , chk .IsNil )
105108 c .Assert (blobSetTagsResponse .StatusCode (), chk .Equals , 204 )
106109
107- blobGetTagsResponse , err := blobURL .GetTags (ctx , nil , nil , nil , & versionId1 , nil )
110+ blobGetTagsResponse , err := blobURL1 .GetTags (ctx , nil )
108111 c .Assert (err , chk .IsNil )
109112 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
110113 c .Assert (blobGetTagsResponse .BlobTagSet , chk .HasLen , 3 )
@@ -116,11 +119,13 @@ func (s *aztestsSuite) TestSetBlobTagsWithVID2(c *chk.C) {
116119 "a123" : "321a" ,
117120 "b234" : "432b" ,
118121 }
119- blobSetTagsResponse , err = blobURL .SetTags (ctx , nil , & versionId2 , nil , nil , nil , nil , blobTags2 )
122+
123+ blobURL2 := blobURL .WithVersionID (versionId2 )
124+ blobSetTagsResponse , err = blobURL2 .SetTags (ctx , nil , nil , nil , blobTags2 )
120125 c .Assert (err , chk .IsNil )
121126 c .Assert (blobSetTagsResponse .StatusCode (), chk .Equals , 204 )
122127
123- blobGetTagsResponse , err = blobURL .GetTags (ctx , nil , nil , nil , & versionId2 , nil )
128+ blobGetTagsResponse , err = blobURL2 .GetTags (ctx , nil )
124129 c .Assert (err , chk .IsNil )
125130 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
126131 c .Assert (blobGetTagsResponse .BlobTagSet , chk .NotNil )
@@ -143,7 +148,7 @@ func (s *aztestsSuite) TestUploadBlockBlobWithSpecialCharactersInTags(c *chk.C)
143148 c .Assert (err , chk .IsNil )
144149 c .Assert (blockBlobUploadResp .StatusCode (), chk .Equals , 201 )
145150
146- blobGetTagsResponse , err := blobURL .GetTags (ctx , nil , nil , nil , nil , nil )
151+ blobGetTagsResponse , err := blobURL .GetTags (ctx , nil )
147152 c .Assert (err , chk .IsNil )
148153 c .Assert (blobGetTagsResponse .StatusCode (), chk .Equals , 200 )
149154 c .Assert (blobGetTagsResponse .BlobTagSet , chk .HasLen , 3 )
@@ -192,15 +197,16 @@ func (s *aztestsSuite) TestStageBlockWithTags(c *chk.C) {
192197 contentData , err := ioutil .ReadAll (contentResp .Body (RetryReaderOptions {}))
193198 c .Assert (contentData , chk .DeepEquals , []uint8 (strings .Join (data , "" )))
194199
195- blobGetTagsResp , err := blobURL .GetTags (ctx , nil , nil , nil , & versionId , nil )
200+ blobURL1 := blobURL .WithVersionID (versionId )
201+ blobGetTagsResp , err := blobURL1 .GetTags (ctx , nil )
196202 c .Assert (err , chk .IsNil )
197203 c .Assert (blobGetTagsResp , chk .NotNil )
198204 c .Assert (blobGetTagsResp .BlobTagSet , chk .HasLen , 3 )
199205 for _ , blobTag := range blobGetTagsResp .BlobTagSet {
200206 c .Assert (blobTagsMap [blobTag .Key ], chk .Equals , blobTag .Value )
201207 }
202208
203- blobGetTagsResp , err = blobURL .GetTags (ctx , nil , nil , nil , nil , nil )
209+ blobGetTagsResp , err = blobURL .GetTags (ctx , nil )
204210 c .Assert (err , chk .IsNil )
205211 c .Assert (blobGetTagsResp , chk .NotNil )
206212 c .Assert (blobGetTagsResp .BlobTagSet , chk .HasLen , 3 )
@@ -284,7 +290,7 @@ func (s *aztestsSuite) TestStageBlockFromURLWithTags(c *chk.C) {
284290 c .Assert (err , chk .IsNil )
285291 c .Assert (destData , chk .DeepEquals , sourceData )
286292
287- blobGetTagsResp , err := destBlob .GetTags (ctx , nil , nil , nil , nil , nil )
293+ blobGetTagsResp , err := destBlob .GetTags (ctx , nil )
288294 c .Assert (err , chk .IsNil )
289295 c .Assert (blobGetTagsResp .BlobTagSet , chk .HasLen , 3 )
290296 for _ , blobTag := range blobGetTagsResp .BlobTagSet {
@@ -396,7 +402,7 @@ func (s *aztestsSuite) TestSetBlobTagForSnapshot(c *chk.C) {
396402 "Storage+SDK" : "SDK/GO" ,
397403 "GO " : ".Net" ,
398404 }
399- _ , err := blobURL .SetTags (ctx , nil , nil , nil , nil , nil , nil , blobTagsMap )
405+ _ , err := blobURL .SetTags (ctx , nil , nil , nil , blobTagsMap )
400406 c .Assert (err , chk .IsNil )
401407
402408 resp , err := blobURL .CreateSnapshot (ctx , nil , BlobAccessConditions {}, ClientProvidedKeyOptions {})
@@ -427,7 +433,7 @@ func (s *aztestsSuite) TestCreatePageBlobWithTags(c *chk.C) {
427433 c .Assert (putResp .Version (), chk .Not (chk .Equals ), "" )
428434 c .Assert (putResp .rawResponse .Header .Get ("x-ms-version-id" ), chk .NotNil )
429435
430- setTagResp , err := blob .SetTags (ctx , nil , nil , nil , nil , nil , nil , blobTagsMap )
436+ setTagResp , err := blob .SetTags (ctx , nil , nil , nil , blobTagsMap )
431437 c .Assert (err , chk .IsNil )
432438 c .Assert (setTagResp .StatusCode (), chk .Equals , 204 )
433439
@@ -441,7 +447,7 @@ func (s *aztestsSuite) TestCreatePageBlobWithTags(c *chk.C) {
441447 "b0l1o2b3" : "s0d1k2" ,
442448 }
443449
444- setTagResp , err = blob .SetTags (ctx , nil , nil , nil , nil , nil , nil , modifiedBlobTags )
450+ setTagResp , err = blob .SetTags (ctx , nil , nil , nil , modifiedBlobTags )
445451 c .Assert (err , chk .IsNil )
446452 c .Assert (setTagResp .StatusCode (), chk .Equals , 204 )
447453
@@ -476,7 +482,7 @@ func (s *aztestsSuite) TestSetTagOnPageBlob(c *chk.C) {
476482 "b0l1o2b3" : "s0d1k2" ,
477483 }
478484
479- setTagResp , err := blob .SetTags (ctx , nil , nil , nil , nil , nil , nil , modifiedBlobTags )
485+ setTagResp , err := blob .SetTags (ctx , nil , nil , nil , modifiedBlobTags )
480486 c .Assert (err , chk .IsNil )
481487 c .Assert (setTagResp .StatusCode (), chk .Equals , 204 )
482488
@@ -513,7 +519,7 @@ func (s *aztestsSuite) TestListBlobReturnsTags(c *chk.C) {
513519 "tag2" : "+-./:=_" ,
514520 "+-./:=_1" : "+-./:=_" ,
515521 }
516- resp , err := blobURL .SetTags (ctx , nil , nil , nil , nil , nil , nil , blobTagsMap )
522+ resp , err := blobURL .SetTags (ctx , nil , nil , nil , blobTagsMap )
517523 c .Assert (err , chk .IsNil )
518524 c .Assert (resp .StatusCode (), chk .Equals , 204 )
519525
@@ -576,7 +582,15 @@ func (s *aztestsSuite) TestFindBlobsByTags(c *chk.C) {
576582 c .Assert (err , chk .IsNil )
577583
578584 for _ , blob := range lResp .Blobs {
579- c .Assert (blob .TagValue , chk .Equals , "firsttag" )
585+ containsTag := false
586+
587+ for _ , tag := range blob .Tags .BlobTagSet {
588+ if tag .Value == "firsttag" {
589+ containsTag = true
590+ }
591+ }
592+
593+ c .Assert (containsTag , chk .Equals , true )
580594 }
581595}
582596
@@ -618,11 +632,11 @@ func (s *aztestsSuite) TestFilterBlobsUsingAccountSAS(c *chk.C) {
618632 }
619633
620634 blobTagsMap := BlobTagsMap {"tag1" : "firsttag" , "tag2" : "secondtag" , "tag3" : "thirdtag" }
621- setBlobTagsResp , err := blobURL .SetTags (ctx , nil , nil , nil , nil , nil , nil , blobTagsMap )
635+ setBlobTagsResp , err := blobURL .SetTags (ctx , nil , nil , nil , blobTagsMap )
622636 c .Assert (err , chk .IsNil )
623637 c .Assert (setBlobTagsResp .StatusCode (), chk .Equals , 204 )
624638
625- blobGetTagsResp , err := blobURL .GetTags (ctx , nil , nil , nil , nil , nil )
639+ blobGetTagsResp , err := blobURL .GetTags (ctx , nil )
626640 c .Assert (err , chk .IsNil )
627641 c .Assert (blobGetTagsResp .StatusCode (), chk .Equals , 200 )
628642 c .Assert (blobGetTagsResp .BlobTagSet , chk .HasLen , 3 )
0 commit comments