Merge branch 'release/4.29.1' into master

This commit is contained in:
Roman Mogylatov 2021-03-05 20:20:10 -05:00
commit b3bcf60ced
24 changed files with 38 additions and 40 deletions

View File

@ -9,7 +9,7 @@ jobs:
tests:
name: Run tests
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
@ -22,7 +22,7 @@ jobs:
linters:
name: Run linters
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
strategy:
matrix:
toxenv: [flake8, pydocstyle, mypy, pylint]
@ -39,7 +39,7 @@ jobs:
build-sdist:
name: Build source tarball
needs: [tests, linters]
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
@ -56,7 +56,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
os: [ubuntu-18.04, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
@ -75,7 +75,7 @@ jobs:
build-wheels-linux-aarch64:
name: Build wheels (ubuntu-latest-aarch64)
needs: [tests, linters]
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- name: Set up QEMU
@ -92,7 +92,7 @@ jobs:
publish:
name: Publish on PyPI
needs: [build-sdist, build-wheels, build-wheels-linux-aarch64]
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/download-artifact@v2
with:
@ -106,7 +106,7 @@ jobs:
publish-docs:
name: Publish docs
needs: [publish]
runs-on: ubuntu-latest
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2

View File

@ -48,14 +48,14 @@ uninstall:
test-py2: build
# Unit tests with coverage report
coverage erase
coverage run --rcfile=./.coveragerc -m unittest2 discover -s tests/unit/ -p test_*_py2_py3.py
coverage run --rcfile=./.coveragerc -m unittest discover -s tests/unit/ -p test_*_py2_py3.py
coverage report --rcfile=./.coveragerc
coverage html --rcfile=./.coveragerc
test: build
# Unit tests with coverage report
coverage erase
coverage run --rcfile=./.coveragerc -m unittest2 discover -s tests/unit/ -p test_*py3*.py
coverage run --rcfile=./.coveragerc -m unittest discover -s tests/unit/ -p test_*py3*.py
coverage report --rcfile=./.coveragerc
coverage html --rcfile=./.coveragerc

View File

@ -14,6 +14,7 @@ follows `Semantic versioning`_
Thanks to `@GitterRemote <https://github.com/GitterRemote>`_ for reporting the issue.
- Add docs and example for ``Factory.add_attributes()`` method.
- Remove legacy css file.
- Remove ``unittest2`` test dependency.
4.29.0
------

View File

@ -1,6 +1,5 @@
cython==0.29.21
tox
unittest2
coverage
flake8
pydocstyle

View File

@ -1,7 +1,7 @@
"""Dependency injector declarative container unit tests."""
import collections
import unittest2 as unittest
import unittest
from dependency_injector import (
containers,

View File

@ -1,6 +1,6 @@
"""Dependency injector dynamic container unit tests for async resources."""
import unittest2 as unittest
import unittest
# Runtime import to get asyncutils module
import os

View File

@ -1,6 +1,6 @@
"""Dependency injector dynamic container unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import (
containers,

View File

@ -1,6 +1,6 @@
"""Dependency injector Flask extension unit tests."""
import unittest2 as unittest
import unittest
from flask import Flask, url_for
from flask.views import MethodView

View File

@ -1,6 +1,6 @@
"""Dependency injector base providers unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import (
containers,

View File

@ -2,7 +2,7 @@
import sys
import unittest2 as unittest
import unittest
from dependency_injector import (
providers,

View File

@ -6,7 +6,7 @@ import os
import sys
import tempfile
import unittest2 as unittest
import unittest
from dependency_injector import containers, providers, errors
try:
@ -106,6 +106,7 @@ class ConfigTests(unittest.TestCase):
self.assertEqual(value, decimal.Decimal('123.123'))
@unittest.skipIf(sys.version_info[:2] == (2, 7), 'Python 2.7 does not support this assert')
def test_required(self):
provider = providers.Callable(
lambda value: value,
@ -218,11 +219,13 @@ class ConfigTests(unittest.TestCase):
def test_value_of_undefined_option(self):
self.assertIsNone(self.config.a())
@unittest.skipIf(sys.version_info[:2] == (2, 7), 'Python 2.7 does not support this assert')
def test_value_of_undefined_option_in_strict_mode(self):
self.config = providers.Configuration(strict=True)
with self.assertRaisesRegex(errors.Error, 'Undefined configuration option "config.a"'):
self.config.a()
@unittest.skipIf(sys.version_info[:2] == (2, 7), 'Python 2.7 does not support this assert')
def test_value_of_undefined_option_with_root_none_in_strict_mode(self):
self.config = providers.Configuration(strict=True)
self.config.override(None)

View File

@ -2,7 +2,7 @@
import copy
import unittest2 as unittest
import unittest
from dependency_injector import containers, providers, errors

View File

@ -2,7 +2,7 @@
import asyncio
import unittest2 as unittest
import unittest
from dependency_injector import (
providers,

View File

@ -2,7 +2,7 @@
import sys
import unittest2 as unittest
import unittest
from dependency_injector import providers

View File

@ -2,7 +2,7 @@
import sys
import unittest2 as unittest
import unittest
from dependency_injector import (
providers,

View File

@ -1,6 +1,6 @@
"""Dependency injector injections unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import providers

View File

@ -2,7 +2,7 @@
import sys
import unittest2 as unittest
import unittest
from dependency_injector import providers

View File

@ -1,6 +1,6 @@
"""Dependency injector provided instance provider unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import containers, providers

View File

@ -2,7 +2,7 @@
import asyncio
import unittest2 as unittest
import unittest
from dependency_injector import containers, providers, resources, errors

View File

@ -4,7 +4,7 @@ import functools
import itertools
import sys
import unittest2 as unittest
import unittest
from dependency_injector import providers, errors

View File

@ -2,7 +2,7 @@
import sys
import unittest2 as unittest
import unittest
from dependency_injector import (
providers,

View File

@ -1,6 +1,6 @@
"""Dependency injector provider utils unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import (
providers,

View File

@ -1,6 +1,6 @@
"""Dependency injector common unit tests."""
import unittest2 as unittest
import unittest
from dependency_injector import __version__

17
tox.ini
View File

@ -4,7 +4,6 @@ envlist=
[testenv]
deps=
unittest2
# TODO: Hotfix, remove when fixed https://github.com/aio-libs/aiohttp/issues/5107
typing_extensions
httpx
@ -15,7 +14,7 @@ extras=
flask
aiohttp
commands=
unit2 discover -s tests/unit -p test_*_py3*.py
python -m unittest discover -s tests/unit -p test_*_py3*.py
[testenv:coveralls]
passenv = GITHUB_* COVERALLS_*
@ -28,44 +27,40 @@ deps=
coveralls
commands=
coverage erase
coverage run --rcfile=./.coveragerc -m unittest2 discover -s tests/unit/ -p test_*_py3*.py
coverage run --rcfile=./.coveragerc -m unittest discover -s tests/unit/ -p test_*_py3*.py
coverage report --rcfile=./.coveragerc
coveralls
[testenv:2.7]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py2_py3.py
python -m unittest discover -s tests/unit -p test_*_py2_py3.py
[testenv:3.4]
deps=
unittest2
extras=
flask
commands=
unit2 discover -s tests/unit -p test_*_py3.py
python -m unittest discover -s tests/unit -p test_*_py3.py
[testenv:3.5]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py3.py
python -m unittest discover -s tests/unit -p test_*_py3.py
[testenv:pypy2]
deps=
unittest2
extras=
yaml
flask
commands=
unit2 discover -s tests/unit -p test_*_py2_py3.py
python -m unittest discover -s tests/unit -p test_*_py2_py3.py
[testenv:pylint]
deps=