Skip to content

Commit f061a37

Browse files
Move test helpers and fixtures to the library - working version
1 parent 566b671 commit f061a37

File tree

19 files changed

+537
-299
lines changed

19 files changed

+537
-299
lines changed

b2sdk/_internal/testing/cleanup_buckets.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
from test.integration.helpers import authorize
1313

1414
from b2sdk._internal.testing.helpers.api import get_b2_auth_data
15-
from b2sdk._internal.testing.helpers.bucket_cleaner import BucketCleaner
15+
from b2sdk._internal.testing.helpers.bucket_manager import BucketManager
1616
# from .test_raw_api import cleanup_old_buckets
1717

1818
if __name__ == '__main__':
1919
# cleanup_old_buckets()
20-
BucketCleaner(
20+
BucketManager(
2121
dont_cleanup_old_buckets=False, b2_api=authorize(get_b2_auth_data())[0]
22-
).cleanup_buckets()
22+
).clean_buckets()

b2sdk/_internal/testing/fixtures/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ def _b2_api(b2_auth_data):
4040

4141

4242
@pytest.fixture(scope='session')
43-
def b2_api(_b2_api, bucket_cleaner):
43+
def b2_api(_b2_api, bucket_manager):
4444
return _b2_api

b2sdk/_internal/testing/fixtures/buckets.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@
1313
import pytest
1414

1515
from b2sdk._internal.utils import current_time_millis
16-
from b2sdk._internal.testing.helpers.bucket_cleaner import BucketCleaner
16+
from b2sdk._internal.testing.helpers.bucket_manager import BucketManager
1717
from b2sdk._internal.testing.helpers.buckets import (
1818
BUCKET_CREATED_AT_MILLIS,
1919
get_bucket_name_prefix,
2020
random_bucket_name,
21+
GENERAL_BUCKET_NAME_PREFIX,
2122
)
2223

2324

@@ -41,18 +42,24 @@ def bucket_name_prefix():
4142

4243

4344
@pytest.fixture(scope='session')
44-
def bucket_cleaner(bucket_name_prefix, dont_cleanup_old_buckets, _b2_api):
45-
cleaner = BucketCleaner(
45+
def general_bucket_name_prefix():
46+
return GENERAL_BUCKET_NAME_PREFIX
47+
48+
49+
@pytest.fixture(scope='session')
50+
def bucket_manager(bucket_name_prefix, general_bucket_name_prefix, dont_cleanup_old_buckets, _b2_api):
51+
cleaner = BucketManager(
4652
dont_cleanup_old_buckets,
4753
_b2_api,
4854
current_run_prefix=bucket_name_prefix,
55+
general_prefix=general_bucket_name_prefix
4956
)
5057
yield cleaner
51-
cleaner.cleanup_buckets()
58+
cleaner.clean_buckets()
5259

5360

5461
@pytest.fixture
55-
def bucket(b2_api, bucket_name_prefix, bucket_cleaner):
62+
def bucket(b2_api, bucket_name_prefix, bucket_manager):
5663
bucket = b2_api.create_bucket(
5764
random_bucket_name(bucket_name_prefix),
5865
'allPrivate',
@@ -62,7 +69,7 @@ def bucket(b2_api, bucket_name_prefix, bucket_cleaner):
6269
},
6370
)
6471
yield bucket
65-
bucket_cleaner.cleanup_bucket(bucket)
72+
bucket_manager.clean_bucket(bucket)
6673

6774

6875
@pytest.fixture

b2sdk/_internal/testing/helpers/api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def get_b2_auth_data():
3131

3232
def authorize(b2_auth_data, api_config=DEFAULT_HTTP_API_CONFIG):
3333
info = InMemoryAccountInfo()
34+
# TODO ME: Cache?
3435
b2_api = B2Api(info, api_config=api_config)
3536
realm = os.environ.get('B2_TEST_ENVIRONMENT', 'production')
3637
b2_api.authorize_account(*b2_auth_data, realm=realm)

b2sdk/_internal/testing/helpers/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
from b2sdk.v2 import B2Api, current_time_millis
1515
from b2sdk.v2.exception import DuplicateBucketName
16-
from b2sdk._internal.testing.helpers.bucket_cleaner import BucketCleaner
16+
from b2sdk._internal.testing.helpers.bucket_manager import BucketManager
1717
from b2sdk._internal.testing.helpers.buckets import (
1818
BUCKET_CREATED_AT_MILLIS,
1919
random_bucket_name,
@@ -24,14 +24,14 @@
2424
class IntegrationTestBase:
2525
b2_api: B2Api
2626
this_run_bucket_name_prefix: str
27-
bucket_cleaner: BucketCleaner
27+
bucket_manager: BucketManager
2828

2929
@pytest.fixture(autouse=True, scope='class')
30-
def cls_setup(self, request, b2_api, b2_auth_data, bucket_name_prefix, bucket_cleaner):
30+
def cls_setup(self, request, b2_api, b2_auth_data, bucket_name_prefix, bucket_manager):
3131
cls = request.cls
3232
cls.b2_auth_data = b2_auth_data
3333
cls.this_run_bucket_name_prefix = bucket_name_prefix
34-
cls.bucket_cleaner = bucket_cleaner
34+
cls.bucket_manager = bucket_manager
3535
cls.b2_api = b2_api
3636
cls.info = b2_api.account_info
3737

@@ -40,7 +40,7 @@ def setup_method(self):
4040
self.buckets_created = []
4141
yield
4242
for bucket in self.buckets_created:
43-
self.bucket_cleaner.cleanup_bucket(bucket)
43+
self.bucket_manager.clean_bucket(bucket)
4444

4545
def generate_bucket_name(self):
4646
return random_bucket_name(self.this_run_bucket_name_prefix)

b2sdk/_internal/testing/helpers/bucket_cleaner.py

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)