@@ -2399,7 +2399,50 @@ def test_get_black_referer2(self, do_request):
23992399 self .assertEqual (result .allow_empty_referer , True )
24002400 self .assertSortedListEqual (result .referers , ['http://hello.com' , 'mibrowser:home' , '阿里巴巴' ])
24012401
2402+ @patch ('oss2.Session.do_request' )
2403+ def test_describe_regions (self , do_request ):
2404+ request_text = '''GET /?regions HTTP/1.1
2405+ Date: Fri , 30 Apr 2021 13:08:38 GMT
2406+ Content-Length:443
2407+ Host: oss-cn-hangzhou.aliyuncs.com
2408+ Authorization: OSS qn6qrrqxo2oawuk53otf****:PYbzsdWAIWAlMW8luk****'''
2409+
2410+ response_text = '''HTTP/1.1 200 OK
2411+ x-oss-request-id: 566B6BD927A4046E9C725578
2412+ Date: Fri , 30 Apr 2021 13:08:38 GMT
24022413
2414+ <?xml version="1.0" encoding="UTF-8"?>
2415+ <RegionInfoList>
2416+ <RegionInfo>
2417+ <Region>oss-cn-hangzhou</Region>
2418+ <InternetEndpoint>oss-cn-hangzhou.aliyuncs.com</InternetEndpoint>
2419+ <InternalEndpoint>oss-cn-hangzhou-internal.aliyuncs.com</InternalEndpoint>
2420+ <AccelerateEndpoint>oss-accelerate.aliyuncs.com</AccelerateEndpoint>
2421+ </RegionInfo>
2422+ <RegionInfo>
2423+ <Region>oss-cn-shanghai</Region>
2424+ <InternetEndpoint>oss-cn-shanghai.aliyuncs.com</InternetEndpoint>
2425+ <InternalEndpoint>oss-cn-shanghai-internal.aliyuncs.com</InternalEndpoint>
2426+ <AccelerateEndpoint>oss-accelerate.aliyuncs.com</AccelerateEndpoint>
2427+ </RegionInfo>
2428+ </RegionInfoList>
2429+ '''
2430+
2431+ req_info = mock_response (do_request , response_text )
24032432
2433+ result = service ().describe_regions ()
2434+
2435+ self .assertRequest (req_info , request_text )
2436+ self .assertEqual (result .request_id , '566B6BD927A4046E9C725578' )
2437+ self .assertEqual (result .status , 200 )
2438+ self .assertEqual (result .regions [0 ].region , 'oss-cn-hangzhou' )
2439+ self .assertEqual (result .regions [0 ].internet_endpoint , 'oss-cn-hangzhou.aliyuncs.com' )
2440+ self .assertEqual (result .regions [0 ].internal_endpoint , 'oss-cn-hangzhou-internal.aliyuncs.com' )
2441+ self .assertEqual (result .regions [0 ].accelerate_endpoint , 'oss-accelerate.aliyuncs.com' )
2442+ self .assertEqual (result .regions [1 ].region , 'oss-cn-shanghai' )
2443+ self .assertEqual (result .regions [1 ].internet_endpoint , 'oss-cn-shanghai.aliyuncs.com' )
2444+ self .assertEqual (result .regions [1 ].internal_endpoint , 'oss-cn-shanghai-internal.aliyuncs.com' )
2445+ self .assertEqual (result .regions [1 ].accelerate_endpoint , 'oss-accelerate.aliyuncs.com' )
2446+
24042447if __name__ == '__main__' :
24052448 unittest .main ()
0 commit comments