Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@
# See the License for the specific language governing permissions and
# limitations under the License.

import pytest
import datetime
import textwrap
import warnings
from collections import namedtuple

from unittest.mock import patch

import pytest

# Code to be tested
from google.api_core._python_version_support import (
PYTHON_VERSION_INFO,
PythonVersionStatus,
_flatten_message,
check_python_version,
PythonVersionStatus,
PYTHON_VERSION_INFO,
)

# Helper object for mocking sys.version_info
Expand Down Expand Up @@ -65,10 +65,12 @@ def _create_failure_message(
)


def generate_tracked_version_test_cases():
def get_tracked_version_test_cases():
"""
Yields test parameters for all tracked versions and boundary conditions.
Returns a list of test parameters for all tracked versions and boundary conditions.
"""
results = []

for version_tuple, version_info in PYTHON_VERSION_INFO.items():
py_version_str = f"{version_tuple[0]}.{version_tuple[1]}"
gapic_dep = version_info.gapic_deprecation or (
Expand Down Expand Up @@ -111,20 +113,23 @@ def generate_tracked_version_test_cases():
}

for name, params in test_cases.items():
yield pytest.param(
version_tuple,
params["date"],
params["expected"],
gapic_dep,
gapic_end,
eol_warning_starts,
id=f"{py_version_str}-{name}",
results.append(
pytest.param(
version_tuple,
params["date"],
params["expected"],
gapic_dep,
gapic_end,
eol_warning_starts,
id=f"{py_version_str}-{name}",
)
)
return results


@pytest.mark.parametrize(
"version_tuple, mock_date, expected_status, gapic_dep, gapic_end, eol_warning_starts",
generate_tracked_version_test_cases(),
get_tracked_version_test_cases(),
)
def test_all_tracked_versions_and_date_scenarios(
version_tuple, mock_date, expected_status, gapic_dep, gapic_end, eol_warning_starts
Expand Down
Loading