11######################################################################
22#
3- # File: test/integration /base.py
3+ # File: b2sdk/_internal/testing/helpers /base.py
44#
55# Copyright 2022 Backblaze Inc. All Rights Reserved.
66#
1111
1212import pytest
1313
14- from b2sdk .v2 import B2Api , current_time_millis
14+ from b2sdk ._internal .testing .helpers .bucket_manager import BucketManager
15+ from b2sdk .v2 import B2Api
1516from b2sdk .v2 .exception import DuplicateBucketName
16- from test .integration .bucket_cleaner import BucketCleaner
17- from test .integration .helpers import (
18- BUCKET_CREATED_AT_MILLIS ,
19- random_bucket_name ,
20- )
2117
2218
2319@pytest .mark .usefixtures ('cls_setup' )
2420class IntegrationTestBase :
2521 b2_api : B2Api
2622 this_run_bucket_name_prefix : str
27- bucket_cleaner : BucketCleaner
23+ bucket_manager : BucketManager
2824
2925 @pytest .fixture (autouse = True , scope = 'class' )
30- def cls_setup (self , request , b2_api , b2_auth_data , bucket_name_prefix , bucket_cleaner ):
26+ def cls_setup (self , request , b2_api , b2_auth_data , bucket_name_prefix , bucket_manager ):
3127 cls = request .cls
3228 cls .b2_auth_data = b2_auth_data
3329 cls .this_run_bucket_name_prefix = bucket_name_prefix
34- cls .bucket_cleaner = bucket_cleaner
30+ cls .bucket_manager = bucket_manager
3531 cls .b2_api = b2_api
3632 cls .info = b2_api .account_info
3733
@@ -40,10 +36,7 @@ def setup_method(self):
4036 self .buckets_created = []
4137 yield
4238 for bucket in self .buckets_created :
43- self .bucket_cleaner .cleanup_bucket (bucket )
44-
45- def generate_bucket_name (self ):
46- return random_bucket_name (self .this_run_bucket_name_prefix )
39+ self .bucket_manager .clean_bucket (bucket )
4740
4841 def write_zeros (self , file , number ):
4942 line = b'0' * 1000 + b'\n '
@@ -54,13 +47,9 @@ def write_zeros(self, file, number):
5447 written += line_len
5548
5649 def create_bucket (self ):
57- bucket_name = self .generate_bucket_name ()
50+ bucket_name = self .bucket_manager . new_bucket_name ()
5851 try :
59- bucket = self .b2_api .create_bucket (
60- bucket_name ,
61- 'allPublic' ,
62- bucket_info = {BUCKET_CREATED_AT_MILLIS : str (current_time_millis ())},
63- )
52+ bucket = self .bucket_manager .create_bucket (name = bucket_name )
6453 except DuplicateBucketName :
6554 self ._duplicated_bucket_name_debug_info (bucket_name )
6655 raise
0 commit comments