PYTHON-5108 - Convert test.test_transactions_unified to async (#2128)
This commit is contained in:
parent
02d6cc9cfd
commit
7108c2199d
56
test/asynchronous/test_transactions_unified.py
Normal file
56
test/asynchronous/test_transactions_unified.py
Normal file
@ -0,0 +1,56 @@
|
||||
# Copyright 2021-present MongoDB, Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
"""Test the Transactions unified spec tests."""
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
sys.path[0:0] = [""]
|
||||
|
||||
from test import client_context, unittest
|
||||
from test.asynchronous.unified_format import generate_test_classes
|
||||
|
||||
_IS_SYNC = False
|
||||
|
||||
|
||||
@client_context.require_no_mmap
|
||||
def setUpModule():
|
||||
pass
|
||||
|
||||
|
||||
# Location of JSON test specifications.
|
||||
if _IS_SYNC:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent, "transactions/unified")
|
||||
else:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent.parent, "transactions/unified")
|
||||
|
||||
# Generate unified tests.
|
||||
globals().update(generate_test_classes(TEST_PATH, module=__name__))
|
||||
|
||||
# Location of JSON test specifications for transactions-convenient-api.
|
||||
if _IS_SYNC:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent, "transactions-convenient-api/unified")
|
||||
else:
|
||||
TEST_PATH = os.path.join(
|
||||
Path(__file__).resolve().parent.parent, "transactions-convenient-api/unified"
|
||||
)
|
||||
|
||||
# Generate unified tests.
|
||||
globals().update(generate_test_classes(TEST_PATH, module=__name__))
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
@ -17,12 +17,15 @@ from __future__ import annotations
|
||||
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
sys.path[0:0] = [""]
|
||||
|
||||
from test import client_context, unittest
|
||||
from test.unified_format import generate_test_classes
|
||||
|
||||
_IS_SYNC = True
|
||||
|
||||
|
||||
@client_context.require_no_mmap
|
||||
def setUpModule():
|
||||
@ -30,15 +33,21 @@ def setUpModule():
|
||||
|
||||
|
||||
# Location of JSON test specifications.
|
||||
TEST_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), "transactions", "unified")
|
||||
if _IS_SYNC:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent, "transactions/unified")
|
||||
else:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent.parent, "transactions/unified")
|
||||
|
||||
# Generate unified tests.
|
||||
globals().update(generate_test_classes(TEST_PATH, module=__name__))
|
||||
|
||||
# Location of JSON test specifications for transactions-convenient-api.
|
||||
TEST_PATH = os.path.join(
|
||||
os.path.dirname(os.path.realpath(__file__)), "transactions-convenient-api", "unified"
|
||||
)
|
||||
if _IS_SYNC:
|
||||
TEST_PATH = os.path.join(Path(__file__).resolve().parent, "transactions-convenient-api/unified")
|
||||
else:
|
||||
TEST_PATH = os.path.join(
|
||||
Path(__file__).resolve().parent.parent, "transactions-convenient-api/unified"
|
||||
)
|
||||
|
||||
# Generate unified tests.
|
||||
globals().update(generate_test_classes(TEST_PATH, module=__name__))
|
||||
|
||||
@ -236,6 +236,7 @@ converted_tests = [
|
||||
"test_ssl.py",
|
||||
"test_streaming_protocol.py",
|
||||
"test_transactions.py",
|
||||
"test_transactions_unified.py",
|
||||
"test_unified_format.py",
|
||||
"unified_format.py",
|
||||
]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user