codekingpro/portable-devtools
115k
1# testing/__init__.py
2# Copyright (C) 2005-2024 the SQLAlchemy authors and contributors
3# <see AUTHORS file>
4#
5# This module is part of SQLAlchemy and is released under
6# the MIT License: https://www.opensource.org/licenses/mit-license.php
7# mypy: ignore-errors
8
9
10from unittest import mock
11
12from . import config
13from .assertions import assert_raises
14from .assertions import assert_raises_context_ok
15from .assertions import assert_raises_message
16from .assertions import assert_raises_message_context_ok
17from .assertions import assert_warns
18from .assertions import assert_warns_message
19from .assertions import AssertsCompiledSQL
20from .assertions import AssertsExecutionResults
21from .assertions import ComparesIndexes
22from .assertions import ComparesTables
23from .assertions import emits_warning
24from .assertions import emits_warning_on
25from .assertions import eq_
26from .assertions import eq_ignore_whitespace
27from .assertions import eq_regex
28from .assertions import expect_deprecated
29from .assertions import expect_deprecated_20
30from .assertions import expect_raises
31from .assertions import expect_raises_message
32from .assertions import expect_warnings
33from .assertions import in_
34from .assertions import int_within_variance
35from .assertions import is_
36from .assertions import is_false
37from .assertions import is_instance_of
38from .assertions import is_none
39from .assertions import is_not
40from .assertions import is_not_
41from .assertions import is_not_none
42from .assertions import is_true
43from .assertions import le_
44from .assertions import ne_
45from .assertions import not_in
46from .assertions import not_in_
47from .assertions import startswith_
48from .assertions import uses_deprecated
49from .config import add_to_marker
50from .config import async_test
51from .config import combinations
52from .config import combinations_list
53from .config import db
54from .config import fixture
55from .config import requirements as requires
56from .config import skip_test
57from .config import Variation
58from .config import variation
59from .config import variation_fixture
60from .exclusions import _is_excluded
61from .exclusions import _server_version
62from .exclusions import against as _against
63from .exclusions import db_spec
64from .exclusions import exclude
65from .exclusions import fails
66from .exclusions import fails_if
67from .exclusions import fails_on
68from .exclusions import fails_on_everything_except
69from .exclusions import future
70from .exclusions import only_if
71from .exclusions import only_on
72from .exclusions import skip
73from .exclusions import skip_if
74from .schema import eq_clause_element
75from .schema import eq_type_affinity
76from .util import adict
77from .util import fail
78from .util import flag_combinations
79from .util import force_drop_names
80from .util import lambda_combinations
81from .util import metadata_fixture
82from .util import provide_metadata
83from .util import resolve_lambda
84from .util import rowset
85from .util import run_as_contextmanager
86from .util import teardown_events
87from .warnings import assert_warnings
88from .warnings import warn_test_suite
89
90
91def against(*queries):
92 return _against(config._current, *queries)
93
94
95crashes = skip
96 