Hello community, here is the log from the commit of package python-django-nine for openSUSE:Factory checked in at 2020-01-13 22:22:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-django-nine (Old) and /work/SRC/openSUSE:Factory/.python-django-nine.new.6675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-nine" Mon Jan 13 22:22:29 2020 rev:3 rq:764006 version:0.2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-django-nine/python-django-nine.changes 2019-05-22 15:42:06.850427035 +0200 +++ /work/SRC/openSUSE:Factory/.python-django-nine.new.6675/python-django-nine.changes 2020-01-13 22:22:30.978545835 +0100 @@ -1,0 +2,6 @@ +Mon Jan 13 14:11:27 UTC 2020 - Tomáš Chvátal <[email protected]> + +- Update to 0.2.3: + * Added more Django versions. + +------------------------------------------------------------------- Old: ---- django-nine-0.2.2.tar.gz New: ---- django-nine-0.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-django-nine.spec ++++++ --- /var/tmp/diff_new_pack.S2k5kQ/_old 2020-01-13 22:22:32.146546377 +0100 +++ /var/tmp/diff_new_pack.S2k5kQ/_new 2020-01-13 22:22:32.178546391 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-django-nine # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,12 +18,11 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-django-nine -Version: 0.2.2 +Version: 0.2.3 Release: 0 Summary: Compatibility library for Django License: GPL-2.0-only OR LGPL-2.1-or-later -Group: Development/Languages/Python -Url: https://github.com/barseghyanartur/django-nine/ +URL: https://github.com/barseghyanartur/django-nine/ Source: https://files.pythonhosted.org/packages/source/d/django-nine/django-nine-%{version}.tar.gz BuildRequires: %{python_module setuptools} BuildRequires: python-rpm-macros ++++++ django-nine-0.2.2.tar.gz -> django-nine-0.2.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/CHANGELOG.rst new/django-nine-0.2.3/CHANGELOG.rst --- old/django-nine-0.2.2/CHANGELOG.rst 2019-05-19 19:15:10.000000000 +0200 +++ new/django-nine-0.2.3/CHANGELOG.rst 2020-01-11 02:48:26.000000000 +0100 @@ -15,8 +15,14 @@ 0.3.2 to 0.4). - All backwards incompatible changes are mentioned in this document. +0.2.3 +----- +2020-01-11 + +- Added more Django versions. + 0.2.2 ---- +----- 2019-05-18 - Bring back the `user` compatibility module. However, it's deprecated and @@ -24,7 +30,7 @@ - Show deprecation warnings. 0.2.1 ---- +----- 2019-05-18 - Fixes in backwards compatibility. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/PKG-INFO new/django-nine-0.2.3/PKG-INFO --- old/django-nine-0.2.2/PKG-INFO 2019-05-19 19:16:50.000000000 +0200 +++ new/django-nine-0.2.3/PKG-INFO 2020-01-11 02:56:12.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: django-nine -Version: 0.2.2 +Version: 0.2.3 Summary: Version checking library. Home-page: https://github.com/barseghyanartur/django-nine/ Author: Artur Barseghyan @@ -15,6 +15,10 @@ :target: https://pypi.python.org/pypi/django-nine :alt: PyPI Version + .. image:: https://img.shields.io/pypi/pyversions/django-nine.svg + :target: https://pypi.python.org/pypi/django-nine/ + :alt: Supported Python versions + .. image:: https://img.shields.io/travis/barseghyanartur/django-nine/master.svg :target: http://travis-ci.org/barseghyanartur/django-nine :alt: Build Status @@ -23,10 +27,19 @@ :target: https://github.com/barseghyanartur/django-nine/#License :alt: GPL-2.0-only OR LGPL-2.1-or-later + .. image:: https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master + :target: https://coveralls.io/github/barseghyanartur/django-nine?branch=master + :alt: Coverage + Prerequisites ============= - - Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7. - - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2. + - Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8. + - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0. + + Documentation + ============= + Documentation is available on `Read the Docs + <http://django-nine.readthedocs.io/>`_. Installation ============ @@ -133,6 +146,7 @@ Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 Classifier: Environment :: Web Environment Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/README.rst new/django-nine-0.2.3/README.rst --- old/django-nine-0.2.2/README.rst 2019-05-16 23:10:20.000000000 +0200 +++ new/django-nine-0.2.3/README.rst 2020-01-11 02:51:16.000000000 +0100 @@ -7,6 +7,10 @@ :target: https://pypi.python.org/pypi/django-nine :alt: PyPI Version +.. image:: https://img.shields.io/pypi/pyversions/django-nine.svg + :target: https://pypi.python.org/pypi/django-nine/ + :alt: Supported Python versions + .. image:: https://img.shields.io/travis/barseghyanartur/django-nine/master.svg :target: http://travis-ci.org/barseghyanartur/django-nine :alt: Build Status @@ -15,10 +19,19 @@ :target: https://github.com/barseghyanartur/django-nine/#License :alt: GPL-2.0-only OR LGPL-2.1-or-later +.. image:: https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master + :target: https://coveralls.io/github/barseghyanartur/django-nine?branch=master + :alt: Coverage + Prerequisites ============= -- Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7. -- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2. +- Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8. +- Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0. + +Documentation +============= +Documentation is available on `Read the Docs +<http://django-nine.readthedocs.io/>`_. Installation ============ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/setup.py new/django-nine-0.2.3/setup.py --- old/django-nine-0.2.2/setup.py 2019-05-19 19:15:17.000000000 +0200 +++ new/django-nine-0.2.3/setup.py 2020-01-11 02:51:42.000000000 +0100 @@ -7,7 +7,7 @@ except: readme = '' -version = '0.2.2' +version = '0.2.3' install_requires = [ #'Django', @@ -43,6 +43,7 @@ "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", "Environment :: Web Environment", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "License :: OSI Approved :: GNU Lesser General Public License v2 or " diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/__init__.py new/django-nine-0.2.3/src/django_nine/__init__.py --- old/django-nine-0.2.2/src/django_nine/__init__.py 2019-05-19 19:09:28.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine/__init__.py 2020-01-11 02:48:40.000000000 +0100 @@ -1,5 +1,5 @@ __title__ = 'django_nine' -__version__ = '0.2.2' +__version__ = '0.2.3' __author__ = 'Artur Barseghyan <[email protected]>' -__copyright__ = '2015-2019 Artur Barseghyan' +__copyright__ = '2015-2020 Artur Barseghyan' __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/context_processors.py new/django-nine-0.2.3/src/django_nine/context_processors.py --- old/django-nine-0.2.2/src/django_nine/context_processors.py 2019-05-16 23:10:20.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine/context_processors.py 2020-01-11 02:48:54.000000000 +0100 @@ -2,7 +2,7 @@ __title__ = 'django_nine.versions' __author__ = 'Artur Barseghyan <[email protected]>' -__copyright__ = '2015-2019 Artur Barseghyan' +__copyright__ = '2015-2020 Artur Barseghyan' __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later' __all__ = [ 'versions', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/tests/test_context_processors.py new/django-nine-0.2.3/src/django_nine/tests/test_context_processors.py --- old/django-nine-0.2.2/src/django_nine/tests/test_context_processors.py 1970-01-01 01:00:00.000000000 +0100 +++ new/django-nine-0.2.3/src/django_nine/tests/test_context_processors.py 2019-09-20 00:09:48.000000000 +0200 @@ -0,0 +1,48 @@ +# import unittest +# import mock +# # For Python3 >= 3.4 +# try: +# from importlib import reload +# # For Python3 < 3.4 +# except ImportError as err: +# try: +# from imp import reload +# except ImportError as err: +# pass +# +# from django.urls import reverse +# from django.test import RequestFactory, TestCase +# +# from .base import log_info +# +# __title__ = 'django_nine.tests.test_versions' +# __author__ = 'Artur Barseghyan' +# __copyright__ = 'Copyright (c) 2015 Artur Barseghyan' +# __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later' +# __all__ = ('ContextProcessorsTest',) +# +# +# class ContextProcessorsTest(TestCase): +# """ +# Tests of ``django_nine.context_processors`` module. +# """ +# def setUp(self): +# self.factory = RequestFactory() +# +# @log_info +# @mock.patch('django.get_version', mock.MagicMock(return_value='2.1')) +# def test_django_2_1(self): +# """ +# Tests as if we were using Django==2.1. +# """ +# from django_nine import versions +# reload(versions) +# +# url = reverse('django_nine') +# response = self.client.get(url) +# +# import pytest; pytest.set_trace() +# +# +# if __name__ == "__main__": +# unittest.main() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/tests/test_versions.py new/django-nine-0.2.3/src/django_nine/tests/test_versions.py --- old/django-nine-0.2.2/src/django_nine/tests/test_versions.py 2019-05-16 23:10:20.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine/tests/test_versions.py 2019-09-19 23:56:21.000000000 +0200 @@ -10,8 +10,6 @@ except ImportError as err: pass -import django - from .base import log_info __title__ = 'django_nine.tests.test_versions' @@ -39,11 +37,11 @@ # Exact version matching self.assertTrue(versions.DJANGO_1_4) - self.assertTrue(not versions.DJANGO_1_5) - self.assertTrue(not versions.DJANGO_1_6) - self.assertTrue(not versions.DJANGO_1_7) - self.assertTrue(not versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) # Less than or equal matching self.assertTrue(versions.DJANGO_LTE_1_4) @@ -55,11 +53,11 @@ # Greater than or equal matching self.assertTrue(versions.DJANGO_GTE_1_4) - self.assertTrue(not versions.DJANGO_GTE_1_5) - self.assertTrue(not versions.DJANGO_GTE_1_6) - self.assertTrue(not versions.DJANGO_GTE_1_7) - self.assertTrue(not versions.DJANGO_GTE_1_8) - self.assertTrue(not versions.DJANGO_GTE_1_9) + self.assertFalse(versions.DJANGO_GTE_1_5) + self.assertFalse(versions.DJANGO_GTE_1_6) + self.assertFalse(versions.DJANGO_GTE_1_7) + self.assertFalse(versions.DJANGO_GTE_1_8) + self.assertFalse(versions.DJANGO_GTE_1_9) @log_info @mock.patch('django.get_version', mock.MagicMock(return_value='1.5.5')) @@ -71,15 +69,15 @@ reload(versions) # Exact version matching - self.assertTrue(not versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_4) self.assertTrue(versions.DJANGO_1_5) - self.assertTrue(not versions.DJANGO_1_6) - self.assertTrue(not versions.DJANGO_1_7) - self.assertTrue(not versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) # Less than or equal matching - self.assertTrue(not versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_4) self.assertTrue(versions.DJANGO_LTE_1_5) self.assertTrue(versions.DJANGO_LTE_1_6) self.assertTrue(versions.DJANGO_LTE_1_7) @@ -89,10 +87,10 @@ # Greater than or equal matching self.assertTrue(versions.DJANGO_GTE_1_4) self.assertTrue(versions.DJANGO_GTE_1_5) - self.assertTrue(not versions.DJANGO_GTE_1_6) - self.assertTrue(not versions.DJANGO_GTE_1_7) - self.assertTrue(not versions.DJANGO_GTE_1_8) - self.assertTrue(not versions.DJANGO_GTE_1_9) + self.assertFalse(versions.DJANGO_GTE_1_6) + self.assertFalse(versions.DJANGO_GTE_1_7) + self.assertFalse(versions.DJANGO_GTE_1_8) + self.assertFalse(versions.DJANGO_GTE_1_9) @log_info @mock.patch('django.get_version', mock.MagicMock(return_value='1.6.5')) @@ -104,16 +102,16 @@ reload(versions) # Exact version matching - self.assertTrue(not versions.DJANGO_1_4) - self.assertTrue(not versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) self.assertTrue(versions.DJANGO_1_6) - self.assertTrue(not versions.DJANGO_1_7) - self.assertTrue(not versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) # Less than or equal matching - self.assertTrue(not versions.DJANGO_LTE_1_4) - self.assertTrue(not versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) self.assertTrue(versions.DJANGO_LTE_1_6) self.assertTrue(versions.DJANGO_LTE_1_7) self.assertTrue(versions.DJANGO_LTE_1_8) @@ -123,9 +121,9 @@ self.assertTrue(versions.DJANGO_GTE_1_4) self.assertTrue(versions.DJANGO_GTE_1_5) self.assertTrue(versions.DJANGO_GTE_1_6) - self.assertTrue(not versions.DJANGO_GTE_1_7) - self.assertTrue(not versions.DJANGO_GTE_1_8) - self.assertTrue(not versions.DJANGO_GTE_1_9) + self.assertFalse(versions.DJANGO_GTE_1_7) + self.assertFalse(versions.DJANGO_GTE_1_8) + self.assertFalse(versions.DJANGO_GTE_1_9) @log_info @mock.patch('django.get_version', mock.MagicMock(return_value='1.7.5')) @@ -137,17 +135,17 @@ reload(versions) # Exact version matching - self.assertTrue(not versions.DJANGO_1_4) - self.assertTrue(not versions.DJANGO_1_5) - self.assertTrue(not versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) self.assertTrue(versions.DJANGO_1_7) - self.assertTrue(not versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) # Less than or equal matching - self.assertTrue(not versions.DJANGO_LTE_1_4) - self.assertTrue(not versions.DJANGO_LTE_1_5) - self.assertTrue(not versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) self.assertTrue(versions.DJANGO_LTE_1_7) self.assertTrue(versions.DJANGO_LTE_1_8) self.assertTrue(versions.DJANGO_LTE_1_9) @@ -157,8 +155,8 @@ self.assertTrue(versions.DJANGO_GTE_1_5) self.assertTrue(versions.DJANGO_GTE_1_6) self.assertTrue(versions.DJANGO_GTE_1_7) - self.assertTrue(not versions.DJANGO_GTE_1_8) - self.assertTrue(not versions.DJANGO_GTE_1_9) + self.assertFalse(versions.DJANGO_GTE_1_8) + self.assertFalse(versions.DJANGO_GTE_1_9) @log_info @mock.patch('django.get_version', mock.MagicMock(return_value='1.8.a1')) @@ -170,18 +168,18 @@ reload(versions) # Exact version matching - self.assertTrue(not versions.DJANGO_1_4) - self.assertTrue(not versions.DJANGO_1_5) - self.assertTrue(not versions.DJANGO_1_6) - self.assertTrue(not versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) self.assertTrue(versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_9) # Less than or equal matching - self.assertTrue(not versions.DJANGO_LTE_1_4) - self.assertTrue(not versions.DJANGO_LTE_1_5) - self.assertTrue(not versions.DJANGO_LTE_1_6) - self.assertTrue(not versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) self.assertTrue(versions.DJANGO_LTE_1_8) self.assertTrue(versions.DJANGO_LTE_1_9) @@ -191,7 +189,7 @@ self.assertTrue(versions.DJANGO_GTE_1_6) self.assertTrue(versions.DJANGO_GTE_1_7) self.assertTrue(versions.DJANGO_GTE_1_8) - self.assertTrue(not versions.DJANGO_GTE_1_9) + self.assertFalse(versions.DJANGO_GTE_1_9) @log_info @mock.patch('django.get_version', mock.MagicMock(return_value='1.10')) @@ -203,21 +201,271 @@ reload(versions) # Exact version matching - self.assertTrue(not versions.DJANGO_1_4) - self.assertTrue(not versions.DJANGO_1_5) - self.assertTrue(not versions.DJANGO_1_6) - self.assertTrue(not versions.DJANGO_1_7) - self.assertTrue(not versions.DJANGO_1_8) - self.assertTrue(not versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) self.assertTrue(versions.DJANGO_1_10) # Less than or equal matching - self.assertTrue(not versions.DJANGO_LTE_1_4) - self.assertTrue(not versions.DJANGO_LTE_1_5) - self.assertTrue(not versions.DJANGO_LTE_1_6) - self.assertTrue(not versions.DJANGO_LTE_1_7) - self.assertTrue(not versions.DJANGO_LTE_1_8) - self.assertTrue(not versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + + # Greater than or equal matching + self.assertTrue(versions.DJANGO_GTE_1_4) + self.assertTrue(versions.DJANGO_GTE_1_5) + self.assertTrue(versions.DJANGO_GTE_1_6) + self.assertTrue(versions.DJANGO_GTE_1_7) + self.assertTrue(versions.DJANGO_GTE_1_8) + self.assertTrue(versions.DJANGO_GTE_1_9) + self.assertTrue(versions.DJANGO_GTE_1_10) + + @log_info + @mock.patch('django.get_version', mock.MagicMock(return_value='1.11')) + def test_django_1_11(self): + """ + Tests as if we were using Django==1.11. + """ + from django_nine import versions + reload(versions) + + # Exact version matching + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_10) + self.assertTrue(versions.DJANGO_1_11) + self.assertFalse(versions.DJANGO_2_0) + self.assertFalse(versions.DJANGO_2_1) + self.assertFalse(versions.DJANGO_2_2) + self.assertFalse(versions.DJANGO_3_0) + + # Less than or equal matching + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_10) + self.assertTrue(versions.DJANGO_LTE_1_11) + self.assertTrue(versions.DJANGO_LTE_2_0) + self.assertTrue(versions.DJANGO_LTE_2_1) + self.assertTrue(versions.DJANGO_LTE_2_2) + self.assertTrue(versions.DJANGO_LTE_3_0) + + # Greater than or equal matching + self.assertTrue(versions.DJANGO_GTE_1_4) + self.assertTrue(versions.DJANGO_GTE_1_5) + self.assertTrue(versions.DJANGO_GTE_1_6) + self.assertTrue(versions.DJANGO_GTE_1_7) + self.assertTrue(versions.DJANGO_GTE_1_8) + self.assertTrue(versions.DJANGO_GTE_1_9) + self.assertTrue(versions.DJANGO_GTE_1_10) + self.assertTrue(versions.DJANGO_GTE_1_11) + self.assertFalse(versions.DJANGO_GTE_2_0) + self.assertFalse(versions.DJANGO_GTE_2_1) + self.assertFalse(versions.DJANGO_GTE_2_2) + self.assertFalse(versions.DJANGO_GTE_3_0) + + @log_info + @mock.patch('django.get_version', mock.MagicMock(return_value='2.0')) + def test_django_2_0(self): + """ + Tests as if we were using Django==2.0. + """ + from django_nine import versions + reload(versions) + + # Exact version matching + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_10) + self.assertFalse(versions.DJANGO_1_11) + self.assertTrue(versions.DJANGO_2_0) + self.assertFalse(versions.DJANGO_2_1) + self.assertFalse(versions.DJANGO_2_2) + self.assertFalse(versions.DJANGO_3_0) + + # Less than or equal matching + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_10) + self.assertFalse(versions.DJANGO_LTE_1_11) + self.assertTrue(versions.DJANGO_LTE_2_0) + self.assertTrue(versions.DJANGO_LTE_2_1) + self.assertTrue(versions.DJANGO_LTE_2_2) + self.assertTrue(versions.DJANGO_LTE_3_0) + + # Greater than or equal matching + self.assertTrue(versions.DJANGO_GTE_1_4) + self.assertTrue(versions.DJANGO_GTE_1_5) + self.assertTrue(versions.DJANGO_GTE_1_6) + self.assertTrue(versions.DJANGO_GTE_1_7) + self.assertTrue(versions.DJANGO_GTE_1_8) + self.assertTrue(versions.DJANGO_GTE_1_9) + self.assertTrue(versions.DJANGO_GTE_1_10) + self.assertTrue(versions.DJANGO_GTE_1_11) + self.assertTrue(versions.DJANGO_GTE_2_0) + self.assertFalse(versions.DJANGO_GTE_2_1) + self.assertFalse(versions.DJANGO_GTE_2_2) + self.assertFalse(versions.DJANGO_GTE_3_0) + + @log_info + @mock.patch('django.get_version', mock.MagicMock(return_value='2.1')) + def test_django_2_1(self): + """ + Tests as if we were using Django==2.1. + """ + from django_nine import versions + reload(versions) + + # Exact version matching + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_10) + self.assertFalse(versions.DJANGO_1_11) + self.assertFalse(versions.DJANGO_2_0) + self.assertTrue(versions.DJANGO_2_1) + self.assertFalse(versions.DJANGO_2_2) + self.assertFalse(versions.DJANGO_3_0) + + # Less than or equal matching + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_10) + self.assertFalse(versions.DJANGO_LTE_1_11) + self.assertFalse(versions.DJANGO_LTE_2_0) + self.assertTrue(versions.DJANGO_LTE_2_1) + self.assertTrue(versions.DJANGO_LTE_2_2) + self.assertTrue(versions.DJANGO_LTE_3_0) + + # Greater than or equal matching + self.assertTrue(versions.DJANGO_GTE_1_4) + self.assertTrue(versions.DJANGO_GTE_1_5) + self.assertTrue(versions.DJANGO_GTE_1_6) + self.assertTrue(versions.DJANGO_GTE_1_7) + self.assertTrue(versions.DJANGO_GTE_1_8) + self.assertTrue(versions.DJANGO_GTE_1_9) + self.assertTrue(versions.DJANGO_GTE_1_10) + self.assertTrue(versions.DJANGO_GTE_1_11) + self.assertTrue(versions.DJANGO_GTE_2_0) + self.assertTrue(versions.DJANGO_GTE_2_1) + self.assertFalse(versions.DJANGO_GTE_2_2) + self.assertFalse(versions.DJANGO_GTE_3_0) + + @log_info + @mock.patch('django.get_version', mock.MagicMock(return_value='2.2')) + def test_django_2_2(self): + """ + Tests as if we were using Django==2.2. + """ + from django_nine import versions + reload(versions) + + # Exact version matching + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_10) + self.assertFalse(versions.DJANGO_1_11) + self.assertFalse(versions.DJANGO_2_0) + self.assertFalse(versions.DJANGO_2_1) + self.assertTrue(versions.DJANGO_2_2) + self.assertFalse(versions.DJANGO_3_0) + + # Less than or equal matching + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_10) + self.assertFalse(versions.DJANGO_LTE_1_11) + self.assertFalse(versions.DJANGO_LTE_2_0) + self.assertFalse(versions.DJANGO_LTE_2_1) + self.assertTrue(versions.DJANGO_LTE_2_2) + self.assertTrue(versions.DJANGO_LTE_3_0) + + # Greater than or equal matching + self.assertTrue(versions.DJANGO_GTE_1_4) + self.assertTrue(versions.DJANGO_GTE_1_5) + self.assertTrue(versions.DJANGO_GTE_1_6) + self.assertTrue(versions.DJANGO_GTE_1_7) + self.assertTrue(versions.DJANGO_GTE_1_8) + self.assertTrue(versions.DJANGO_GTE_1_9) + self.assertTrue(versions.DJANGO_GTE_1_10) + self.assertTrue(versions.DJANGO_GTE_1_11) + self.assertTrue(versions.DJANGO_GTE_2_0) + self.assertTrue(versions.DJANGO_GTE_2_1) + self.assertTrue(versions.DJANGO_GTE_2_2) + self.assertFalse(versions.DJANGO_GTE_3_0) + + @log_info + @mock.patch('django.get_version', mock.MagicMock(return_value='3.0')) + def test_django_3_0(self): + """ + Tests as if we were using Django==3.0. + """ + from django_nine import versions + reload(versions) + + # Exact version matching + self.assertFalse(versions.DJANGO_1_4) + self.assertFalse(versions.DJANGO_1_5) + self.assertFalse(versions.DJANGO_1_6) + self.assertFalse(versions.DJANGO_1_7) + self.assertFalse(versions.DJANGO_1_8) + self.assertFalse(versions.DJANGO_1_9) + self.assertFalse(versions.DJANGO_1_10) + self.assertFalse(versions.DJANGO_1_11) + self.assertFalse(versions.DJANGO_2_0) + self.assertFalse(versions.DJANGO_2_1) + self.assertFalse(versions.DJANGO_2_2) + self.assertTrue(versions.DJANGO_3_0) + + # Less than or equal matching + self.assertFalse(versions.DJANGO_LTE_1_4) + self.assertFalse(versions.DJANGO_LTE_1_5) + self.assertFalse(versions.DJANGO_LTE_1_6) + self.assertFalse(versions.DJANGO_LTE_1_7) + self.assertFalse(versions.DJANGO_LTE_1_8) + self.assertFalse(versions.DJANGO_LTE_1_9) + self.assertFalse(versions.DJANGO_LTE_1_10) + self.assertFalse(versions.DJANGO_LTE_1_11) + self.assertFalse(versions.DJANGO_LTE_2_0) + self.assertFalse(versions.DJANGO_LTE_2_1) + self.assertFalse(versions.DJANGO_LTE_2_2) + self.assertTrue(versions.DJANGO_LTE_3_0) # Greater than or equal matching self.assertTrue(versions.DJANGO_GTE_1_4) @@ -227,6 +475,11 @@ self.assertTrue(versions.DJANGO_GTE_1_8) self.assertTrue(versions.DJANGO_GTE_1_9) self.assertTrue(versions.DJANGO_GTE_1_10) + self.assertTrue(versions.DJANGO_GTE_1_11) + self.assertTrue(versions.DJANGO_GTE_2_0) + self.assertTrue(versions.DJANGO_GTE_2_1) + self.assertTrue(versions.DJANGO_GTE_2_2) + self.assertTrue(versions.DJANGO_GTE_3_0) if __name__ == "__main__": diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine/versions.py new/django-nine-0.2.3/src/django_nine/versions.py --- old/django-nine-0.2.2/src/django_nine/versions.py 2019-05-16 23:10:20.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine/versions.py 2020-01-11 02:48:47.000000000 +0100 @@ -9,7 +9,7 @@ __title__ = 'django_nine.versions' __author__ = 'Artur Barseghyan <[email protected]>' -__copyright__ = '2015-2019 Artur Barseghyan' +__copyright__ = '2015-2020 Artur Barseghyan' __license__ = 'GPL-2.0-only OR LGPL-2.1-or-later' __all__ = [ 'LOOSE_DJANGO_VERSION', 'LOOSE_DJANGO_MINOR_VERSION', @@ -22,8 +22,27 @@ # Loose versions LOOSE_VERSIONS = ( - '1.4', '1.5', '1.6', '1.7', '1.8', '1.9', '1.10', '1.11', '2.0', '2.1', - '2.2', '3.0' + '1.4', + '1.5', + '1.6', + '1.7', + '1.8', + '1.9', + '1.10', + '1.11', + '2.0', + '2.1', + '2.2', + '3.0', + '3.1', + '3.2', + '3.3', + '3.4', + '4.0', + '4.1', + '4.2', + '4.3', + '4.4', ) for v in LOOSE_VERSIONS: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine.egg-info/PKG-INFO new/django-nine-0.2.3/src/django_nine.egg-info/PKG-INFO --- old/django-nine-0.2.2/src/django_nine.egg-info/PKG-INFO 2019-05-19 19:16:50.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine.egg-info/PKG-INFO 2020-01-11 02:56:12.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: django-nine -Version: 0.2.2 +Version: 0.2.3 Summary: Version checking library. Home-page: https://github.com/barseghyanartur/django-nine/ Author: Artur Barseghyan @@ -15,6 +15,10 @@ :target: https://pypi.python.org/pypi/django-nine :alt: PyPI Version + .. image:: https://img.shields.io/pypi/pyversions/django-nine.svg + :target: https://pypi.python.org/pypi/django-nine/ + :alt: Supported Python versions + .. image:: https://img.shields.io/travis/barseghyanartur/django-nine/master.svg :target: http://travis-ci.org/barseghyanartur/django-nine :alt: Build Status @@ -23,10 +27,19 @@ :target: https://github.com/barseghyanartur/django-nine/#License :alt: GPL-2.0-only OR LGPL-2.1-or-later + .. image:: https://coveralls.io/repos/github/barseghyanartur/django-nine/badge.svg?branch=master + :target: https://coveralls.io/github/barseghyanartur/django-nine?branch=master + :alt: Coverage + Prerequisites ============= - - Python 2.6, 2.7, 3.4, 3.5, 3.6 and 3.7. - - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1 and 2.2. + - Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7 and 3.8. + - Django 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2 and 3.0. + + Documentation + ============= + Documentation is available on `Read the Docs + <http://django-nine.readthedocs.io/>`_. Installation ============ @@ -133,6 +146,7 @@ Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 Classifier: Environment :: Web Environment Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2) Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/django-nine-0.2.2/src/django_nine.egg-info/SOURCES.txt new/django-nine-0.2.3/src/django_nine.egg-info/SOURCES.txt --- old/django-nine-0.2.2/src/django_nine.egg-info/SOURCES.txt 2019-05-19 19:16:50.000000000 +0200 +++ new/django-nine-0.2.3/src/django_nine.egg-info/SOURCES.txt 2020-01-11 02:56:12.000000000 +0100 @@ -16,6 +16,7 @@ src/django_nine.egg-info/top_level.txt src/django_nine/tests/__init__.py src/django_nine/tests/base.py +src/django_nine/tests/test_context_processors.py src/django_nine/tests/test_versions.py src/nine/__init__.py src/nine/user.py
