@@ -687,12 +687,50 @@ def test_get_bucket_location():
687687
688688
689689def test_get_service ():
690- return # TODO: 测试账号的桶太多了导致列举超时,暂时屏蔽掉
691-
692690 """列出账号下所有的bucket信息"""
693691 response = client .list_buckets ()
694692 assert response
695693
694+ # 创建一个桶, 打tag
695+ test_tagging_bucket = 'test-tagging-bucket-' + APPID
696+ client .create_bucket (Bucket = test_tagging_bucket )
697+ client .put_bucket_tagging (
698+ Bucket = test_tagging_bucket ,
699+ Tagging = {
700+ 'TagSet' : {
701+ 'Tag' : [
702+ {
703+ 'Key' : 'tagKey' ,
704+ 'Value' : 'tagValue'
705+ }
706+ ]
707+ }
708+ }
709+ )
710+ response = client .list_buckets (Region = REGION , TagKey = 'tagKey' , TagValue = 'tagValue' )
711+ for bucket in response ['Buckets' ]['Bucket' ]:
712+ tag = client .get_bucket_tagging (Bucket = bucket ['Name' ])
713+ assert tag ['TagSet' ]['Tag' ][0 ]['Key' ] == 'tagKey'
714+ assert tag ['TagSet' ]['Tag' ][0 ]['Value' ] == 'tagValue'
715+
716+ time .sleep (3 )
717+ client .delete_bucket (Bucket = test_tagging_bucket )
718+
719+ from datetime import datetime
720+ marker = ""
721+ list_over = False
722+ while list_over is False :
723+ create_time = 1514736000
724+ response = client .list_buckets (Region = 'ap-beijing' , CreateTime = create_time , Range = 'gt' , Marker = marker )
725+ for bucket in response ['Buckets' ]['Bucket' ]:
726+ ctime = int (time .mktime (datetime .strptime (bucket ['CreationDate' ], '%Y-%m-%dT%H:%M:%SZ' ).timetuple ()))
727+ assert ctime > create_time
728+ assert bucket ['Location' ] == 'ap-beijing'
729+
730+ marker = response ['Marker' ]
731+ if response ['IsTruncated' ] == 'false' :
732+ list_over = True
733+
696734
697735def test_put_get_delete_cors ():
698736 """设置、获取、删除跨域配置"""
@@ -3526,7 +3564,6 @@ def test_check_multipart_upload():
35263564
35273565if __name__ == "__main__" :
35283566 setUp ()
3529- test_ci_delete_asr_template ()
35303567 """
35313568 test_config_invalid_scheme()
35323569 test_config_credential_inst()
0 commit comments