@@ -557,5 +557,196 @@ TEST_F(BucketBasicOperationTest, CreateBucketDataRedundancyTypeTest)
557557 Client->DeleteBucket (bucketName);
558558}
559559
560+ TEST_F (BucketBasicOperationTest, ObjectMetaDataFunctionTest)
561+ {
562+ ObjectMetaData meta;
563+ meta.addHeader (" x-oss-object-type" , " test" );
564+ meta.ObjectType ();
565+
566+ meta.addUserHeader (" value" , " key" );
567+ meta.hasUserHeader (" value" );
568+ meta.removeUserHeader (" value" );
569+ }
570+
571+ TEST_F (BucketBasicOperationTest, GetBucketInfoResultBranchTest)
572+ {
573+ GetBucketInfoResult result (" test" );
574+
575+ std::string xml = R"( <?xml version="1.0" encoding="UTF-8"?>
576+ <Bucket>
577+ </Bucket>)" ;
578+ GetBucketInfoResult result1 (xml);
579+
580+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
581+ <BucketInfo>
582+ </BucketInfo>)" ;
583+ GetBucketInfoResult result2 (xml);
584+
585+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
586+ <BucketInfo>
587+ <Bucket>
588+
589+ </Bucket>
590+ </BucketInfo>)" ;
591+ GetBucketInfoResult result3 (xml);
592+
593+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
594+ <BucketInfo>
595+ <Bucket>
596+ <CreationDate></CreationDate>
597+ <ExtranetEndpoint></ExtranetEndpoint>
598+ <IntranetEndpoint></IntranetEndpoint>
599+ <Location></Location>
600+ <Name></Name>
601+ <Owner>
602+
603+ </Owner>
604+ <AccessControlList>
605+
606+ </AccessControlList>
607+ <Comment></Comment>
608+ <DataRedundancyType>LRS</DataRedundancyType>
609+ </Bucket>
610+ </BucketInfo>)" ;
611+ GetBucketInfoResult result4 (xml);
612+
613+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
614+ <BucketInfo>
615+ <Bucket>
616+ <CreationDate>2013-07-31T10:56:21.000Z</CreationDate>
617+ <ExtranetEndpoint>oss-cn-hangzhou.aliyuncs.com</ExtranetEndpoint>
618+ <IntranetEndpoint>oss-cn-hangzhou-internal.aliyuncs.com</IntranetEndpoint>
619+ <Location>oss-cn-hangzhou</Location>
620+ <Name>oss-example</Name>
621+ <StorageClass></StorageClass>
622+ <DataRedundancyType></DataRedundancyType>
623+ <Owner>
624+ <DisplayName></DisplayName>
625+ <ID></ID>
626+ </Owner>
627+ <AccessControlList>
628+ <Grant></Grant>
629+ </AccessControlList>
630+ <Comment>test</Comment>
631+ <DataRedundancyType>LRS</DataRedundancyType>
632+ </Bucket>
633+ </BucketInfo>)" ;
634+ GetBucketInfoResult result10 (xml);
635+
636+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>)" ;
637+ GetBucketInfoResult result13 (xml);
638+
639+ GetBucketLocationResult result5 (" test" );
640+
641+ std::string xml1 = R"( <?xml version="1.0" encoding="UTF-8"?>
642+ <Location xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com">oss-cn-hangzhou</Location>)" ;
643+ GetBucketLocationResult result6 (xml1);
644+
645+ xml1 = R"( <?xml version="1.0" encoding="UTF-8"?>
646+ <LocationConstraint></LocationConstraint>)" ;
647+ GetBucketLocationResult result11 (xml1);
648+
649+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>)" ;
650+ GetBucketLocationResult result14 (xml1);
651+
652+ GetBucketStatResult result7 (" test" );
653+
654+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
655+ <Bucket>
656+ <Storage>1024123</Storage>
657+ <ObjectCount>1000</ObjectCount>
658+ <MultipartUploadCount>20</MultipartUploadCount>
659+ </Bucket>)" ;
660+ GetBucketStatResult result8 (xml);
661+
662+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
663+ <BucketStat>
664+
665+ </BucketStat>)" ;
666+ GetBucketStatResult result9 (xml);
667+
668+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
669+ <BucketStat>
670+ <Storage></Storage>
671+ <ObjectCount></ObjectCount>
672+ <MultipartUploadCount></MultipartUploadCount>
673+ </BucketStat>)" ;
674+ GetBucketStatResult result12 (xml);
675+
676+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>)" ;
677+ GetBucketStatResult result15 (xml);
678+ }
679+
680+ TEST_F (BucketBasicOperationTest, ListBucketsResultBranchTest)
681+ {
682+ ListBucketsResult result (" test" );
683+
684+ std::string xml = R"( <?xml version="1.0" encoding="UTF-8"?>
685+ <ListAllMyBuckets>
686+
687+ </ListAllMyBuckets>)" ;
688+ ListBucketsResult result1 (xml);
689+
690+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
691+ <ListAllMyBucketsResult>
692+
693+ </ListAllMyBucketsResult>)" ;
694+ ListBucketsResult result2 (xml);
695+
696+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
697+ <ListAllMyBucketsResult>
698+ <Owner>
699+
700+ </Owner>
701+ <Buckets>
702+ </Buckets>
703+ </ListAllMyBucketsResult>)" ;
704+ ListBucketsResult result3 (xml);
705+
706+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
707+ <ListAllMyBucketsResult>
708+ <Owner>
709+ <ID>1305433695277957</ID>
710+ <DisplayName>1305433695277957</DisplayName>
711+ </Owner>
712+ <Buckets>
713+ <Bucket>
714+
715+ </Bucket>
716+
717+ </Buckets>
718+ </ListAllMyBucketsResult>)" ;
719+ ListBucketsResult result4 (xml);
720+
721+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>
722+ <ListAllMyBucketsResult>
723+ <Owner>
724+ <ID></ID>
725+ <DisplayName></DisplayName>
726+ </Owner>
727+ <Prefix></Prefix>
728+ <Marker></Marker>
729+ <MaxKeys></MaxKeys>
730+ <IsTruncated></IsTruncated>
731+ <NextMarker></NextMarker>
732+
733+ <Buckets>
734+ <Bucket>
735+ <CreationDate></CreationDate>
736+ <ExtranetEndpoint></ExtranetEndpoint>
737+ <IntranetEndpoint></IntranetEndpoint>
738+ <Location></Location>
739+ <Name></Name>
740+ <StorageClass></StorageClass>
741+ </Bucket>
742+
743+ </Buckets>
744+ </ListAllMyBucketsResult>)" ;
745+ ListBucketsResult result5 (xml);
746+
747+ xml = R"( <?xml version="1.0" encoding="UTF-8"?>)" ;
748+ ListBucketsResult result6 (xml);
749+ }
750+
560751}
561752}
0 commit comments