Skip to content

Commit

Permalink
Merge 000710d into 15904c3
Browse files Browse the repository at this point in the history
  • Loading branch information
yakky committed Mar 5, 2019
2 parents 15904c3 + 000710d commit f8943b5
Show file tree
Hide file tree
Showing 9 changed files with 68 additions and 46 deletions.
2 changes: 1 addition & 1 deletion djangocms_installer/config/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
import pytz
import six

from . import data, ini
from .. import compat, utils
from ..utils import less_than_version, supported_versions
from . import data, ini
from .internal import DbAction, validate_project


Expand Down
13 changes: 7 additions & 6 deletions djangocms_installer/config/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@
DJANGOCMS_36 = 'django-cms>=3.6,<3.7'

if sys.version_info >= (3, 4):
DJANGOCMS_SUPPORTED = ('3.4', '3.5', 'stable', 'lts', 'develop')
DJANGOCMS_STABLE = '3.5'
DJANGOCMS_SUPPORTED = ('3.4', '3.5', '3.6', 'stable', 'lts', 'develop')
DJANGOCMS_STABLE = '3.6'
DJANGOCMS_LTS = '3.4'
else:
DJANGOCMS_SUPPORTED = ('3.4', '3.5', 'stable', 'lts', 'develop')
DJANGOCMS_STABLE = '3.5'
DJANGOCMS_STABLE = '3.6'
DJANGOCMS_LTS = '3.4'
DJANGOCMS_DEFAULT = DJANGOCMS_STABLE

Expand Down Expand Up @@ -66,7 +66,7 @@
PACKAGE_MATRIX = {
'3.4': DJANGOCMS_34,
'3.5': DJANGOCMS_35,
'3.6': DJANGOCMS_DEVELOP,
'3.6': DJANGOCMS_36,
}

REQUIREMENTS = {
Expand Down Expand Up @@ -141,7 +141,7 @@
'plugins-3.5': [
'djangocms-text-ckeditor>3.6,<3.7',
'djangocms-link>=2.1,<2.2',
'djangocms-style>=2.0,<2.1',
'djangocms-snippet>=2.1,<2.2',
'djangocms-googlemap>=1.1,<1.2',
'djangocms-snippet>=2.0,<2.1',
'djangocms-video>=2.0,<2.1',
Expand All @@ -150,10 +150,11 @@
'djangocms-picture>=2.0,<2.1',
],
'plugins-3.6': [
'djangocms-text-ckeditor>=3.7',
'djangocms-text-ckeditor>=3.7,<3.8',
'djangocms-link>=2.3',
'djangocms-style>=2.1',
'djangocms-googlemap>=1.2',
'djangocms-snippet>=2.1,<2.2',
'djangocms-video>=2.0,<2.1',
'djangocms-column>=1.9',
'djangocms-file>=2.2,<3.0',
Expand Down
8 changes: 5 additions & 3 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@
import os
import sys

import sphinx.environment
from docutils.utils import get_source_line

import djangocms_installer

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
Expand All @@ -24,9 +29,6 @@
parent = os.path.dirname(cwd)
sys.path.append(parent)

import djangocms_installer
import sphinx.environment
from docutils.utils import get_source_line


def _warn_node(self, msg, node, *args, **kwargs):
Expand Down
4 changes: 3 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@

import os
import sys

from setuptools import find_packages, setup

import djangocms_installer
from setuptools import setup, find_packages

if sys.argv[-1] == 'publish':
os.system('python setup.py sdist upload')
Expand Down
3 changes: 1 addition & 2 deletions tests/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@

from six import StringIO


if sys.version_info < (3, 4):
dj_ver = '1.8'
else:
dj_ver = '1.10'
dj_ver = '1.11'


SYSTEM_ACTIVATE = os.path.join(os.path.dirname(sys.executable), 'activate_this.py')
Expand Down
77 changes: 48 additions & 29 deletions tests/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from djangocms_installer.config.data import CMS_VERSION_MATRIX, DJANGO_VERSION_MATRIX
from djangocms_installer.install import check_install
from djangocms_installer.utils import less_than_version, supported_versions

from .base import BaseTestClass, unittest


Expand All @@ -25,7 +26,7 @@ def test_default_config(self):

self.assertEqual(conf_data.project_name, 'example_prj')

self.assertEqual(conf_data.cms_version, '3.5')
self.assertEqual(conf_data.cms_version, '3.6')
self.assertEqual(conf_data.django_version, '1.11')
self.assertEqual(conf_data.i18n, 'yes')
self.assertEqual(conf_data.reversion, 'yes')
Expand All @@ -40,7 +41,23 @@ def test_default_config(self):
self.assertEqual(conf_data.requirements_file, None)

def test_cli_config(self):
dj_version = '1.8'
with self.assertRaises(SystemExit):
dj_version = '1.8'
config.parse([
'-q',
'--db=postgres://user:pwd@host/dbname',
'--cms-version=stable',
'--django-version={0}'.format(dj_version),
'--i18n=no',
'--reversion=no',
'--permissions=no',
'--use-tz=no',
'-tEurope/Rome',
'-len-CA', '-lde', '-lit',
'-p'+self.project_dir,
'example_prj'])

dj_version = '1.11'
conf_data = config.parse([
'-q',
'--db=postgres://user:pwd@host/dbname',
Expand All @@ -57,8 +74,8 @@ def test_cli_config(self):

self.assertEqual(conf_data.project_name, 'example_prj')

self.assertEqual(conf_data.cms_version, '3.5')
self.assertEqual(conf_data.django_version, '1.8')
self.assertEqual(conf_data.cms_version, '3.6')
self.assertEqual(conf_data.django_version, '1.11')
self.assertEqual(conf_data.i18n, 'yes')
self.assertEqual(conf_data.reversion, 'no')
self.assertEqual(conf_data.permissions, 'no')
Expand All @@ -74,7 +91,6 @@ def test_cli_config(self):
conf_data = config.parse([
'-q',
'--db=postgres://user:pwd@host/dbname',
'--cms-version=stable',
'--django-version={0}'.format(dj_version),
'--cms-version={0}'.format(cms_version),
'--i18n=no',
Expand Down Expand Up @@ -335,7 +351,7 @@ def test_latest_version(self):

def test_supported_versions(self):

self.assertEqual(supported_versions('stable', 'stable'), ('1.11', '3.5'))
self.assertEqual(supported_versions('stable', 'stable'), ('1.11', '3.6'))
self.assertEqual(supported_versions('stable', '3.1.10'), ('1.11', None))
self.assertEqual(supported_versions('stable', 'rc'), ('1.11', '3.6'))
self.assertEqual(supported_versions('stable', 'beta'), ('1.11', '3.6'))
Expand All @@ -348,10 +364,12 @@ def test_supported_versions(self):
with self.assertRaises(RuntimeError):
supported_versions('1.5', 'stable'), ('1.8', '3.1')

self.assertEqual(supported_versions('1.9', 'stable'), ('1.9', '3.5'))
self.assertEqual(supported_versions('1.8', 'stable'), ('1.8', '3.5'))
with self.assertRaises(RuntimeError):
self.assertEqual(supported_versions('1.9', 'stable'), ('1.9', '3.5'))
self.assertEqual(supported_versions('1.8', 'stable'), ('1.8', '3.5'))
self.assertEqual(supported_versions('1.9', '3.5'), ('1.9', '3.5'))
self.assertEqual(supported_versions('1.8', 'lts'), ('1.8', '3.4'))
self.assertEqual(supported_versions('1.8.3', 'stable'), (None, '3.5'))
self.assertEqual(supported_versions('1.8.3', 'stable'), (None, '3.6'))

def test_requirements(self):
"""
Expand Down Expand Up @@ -387,12 +405,12 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_35) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('cmsplugin-filer') == -1)
self.assertTrue(conf_data.requirements.find('djangocms-admin-style') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor>3.6,<3.7') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor>=3.7,<3.8') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-column') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-file') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-flash') == -1)
Expand All @@ -415,7 +433,8 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
print(conf_data.requirements)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor') > -1)
Expand All @@ -433,8 +452,8 @@ def test_requirements(self):
self.assertTrue(conf_data.requirements.find('djangocms-teaser') == -1)
self.assertTrue(conf_data.requirements.find('djangocms-video') > -1)

dj_version = '1.8'
with self.assertRaises(SystemExit):
dj_version = '1.8'
conf_data = config.parse([
'-q',
'--db=postgres://user:pwd@host/dbname',
Expand All @@ -458,7 +477,7 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('django-mptt') > -1)
Expand All @@ -476,7 +495,7 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('https://github.com/divio/djangocms-link') > -1)
Expand Down Expand Up @@ -539,15 +558,15 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion>=1.10,<1.11') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-admin-style') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-teaser') == -1)
self.assertTrue(conf_data.requirements.find('south') == -1)

dj_version = '1.11'
dj_version = '2.1'
conf_data = config.parse([
'-q',
'--db=postgres://user:pwd@host/dbname',
Expand All @@ -560,8 +579,8 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.2') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor') == -1)
self.assertTrue(conf_data.requirements.find('djangocms-admin-style/archive/master') > -1)
Expand All @@ -581,7 +600,7 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor') == -1)
Expand All @@ -608,7 +627,7 @@ def test_requirements(self):
else:
conf_data = config.parse(requirements_21)

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_DEVELOP) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.2') > -1)
self.assertFalse(conf_data.requirements.find('django-reversion') > -1)
self.assertTrue(conf_data.requirements.find('djangocms-text-ckeditor') == -1)
Expand All @@ -635,7 +654,7 @@ def test_requirements(self):
'-p'+self.project_dir,
'example_prj'])

self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_35) > -1)
self.assertTrue(conf_data.requirements.find(config.data.DJANGOCMS_36) > -1)
self.assertTrue(conf_data.requirements.find('Django<2.0') > -1)

def disabled_test_aldryn_compatibility(self):
Expand Down Expand Up @@ -804,7 +823,7 @@ def test_show_plugins(self):

def test_show_requirements(self):
sys.stdout = StringIO()
dj_version = '1.8'
dj_version = '1.11'
try:
conf_data = config.parse([
'-q',
Expand Down Expand Up @@ -891,12 +910,12 @@ def test_parse_config_file(self, *args):
self.assertEqual(self.config_fixture, config_data) # Check if config value and changed value equals.

test_data = [
('config-02.ini', None, (('cms_version', '3.5'), ('db', 'postgres://user:pwd@host:54321/dbname'))),
('config-03.ini', None, (('cms_version', '3.5'), ('i18n', 'no'))),
('config-04.ini', None, (('cms_version', '3.5'), ('use_timezone', 'no'))),
('config-05.ini', None, (('cms_version', '3.5'), ('timezone', 'Europe/London'))),
('config-06.ini', None, (('cms_version', '3.5'), ('reversion', 'no'))),
('config-07.ini', None, (('cms_version', '3.5'), ('permissions', 'no'))),
('config-02.ini', None, (('cms_version', '3.6'), ('db', 'postgres://user:pwd@host:54321/dbname'))),
('config-03.ini', None, (('cms_version', '3.6'), ('i18n', 'no'))),
('config-04.ini', None, (('cms_version', '3.6'), ('use_timezone', 'no'))),
('config-05.ini', None, (('cms_version', '3.6'), ('timezone', 'Europe/London'))),
('config-06.ini', None, (('cms_version', '3.6'), ('reversion', 'no'))),
('config-07.ini', None, (('cms_version', '3.6'), ('permissions', 'no'))),
('config-08.ini', None, (('cms_version', '3.4'), ('i18n', 'no'), ('languages', ['ru']))),
('config-09.ini', None, (('i18n', 'yes'), ('languages', ['en', 'ru']))),
('config-10.ini', 'django_version', '1.11'),
Expand Down
2 changes: 1 addition & 1 deletion tests/django.py
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ def test_patch_django_no_plugins(self):
extra_path = os.path.join(os.path.dirname(__file__), 'data', 'extra_settings.py')
config_data = config.parse(['--db=sqlite://localhost/test.db',
'--lang=en', '--extra-settings=%s' % extra_path,
'--django-version=1.8', '-f', '--no-plugins',
'--django-version=1.11', '-f', '--no-plugins',
'--cms-version=stable', '--timezone=Europe/Moscow',
'-q', '-u', '-zno', '--i18n=no',
'-p' + self.project_dir, 'example_path_no_plugin'])
Expand Down
2 changes: 1 addition & 1 deletion tests/fixtures/configs/config-01.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ reversion = yes
permissions = yes
languages =
django-version = lts
cms-version = 3.5
cms-version = 3.6
parent-dir = .
bootstrap = no
templates = no
Expand Down
3 changes: 1 addition & 2 deletions tests/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@
import os
import subprocess
import sys
from shutil import rmtree
from subprocess import CalledProcessError
from tempfile import mkdtemp

from mock import patch
from shutil import rmtree

from six import binary_type

from djangocms_installer import config, install, main
Expand Down

0 comments on commit f8943b5

Please sign in to comment.