Merge pull request #19186 from cpennington/update-django-config-model
Update edx-platform dependencies to include the new version of django…
This commit is contained in:
@@ -35,7 +35,7 @@ celery==3.1.25 # Asynchronous task execution library
|
||||
defusedxml==0.4.1 # XML bomb protection for common XML parsers
|
||||
Django==1.11.16 # Web application framework
|
||||
django-babel-underscore # underscore template extractor for django-babel (internationalization utilities)
|
||||
django-config-models # Configuration models for Django allowing config management with auditing
|
||||
django-config-models>=0.2.2 # Configuration models for Django allowing config management with auditing
|
||||
django-cors-headers==2.1.0 # Used to allow to configure CORS headers for cross-domain requests
|
||||
django-countries==4.6.1 # Country data for Django forms and model fields
|
||||
django-crum # Middleware that stores the current request and user in thread local storage
|
||||
@@ -129,8 +129,8 @@ pyuca==1.1 # For more accurate sorting of translated co
|
||||
reportlab # Used for shopping cart's pdf invoice/receipt generation
|
||||
rest-condition # DRF's recommendation for supporting complex permissions
|
||||
rfc6266-parser # Used to generate Content-Disposition headers.
|
||||
social-auth-app-django==2.1.0
|
||||
social-auth-core==1.7.0
|
||||
social-auth-app-django<3.0.0
|
||||
social-auth-core<2.0.0
|
||||
pysrt==0.4.7 # Support for SubRip subtitle files, used in the video XModule
|
||||
pytz==2016.10 # Time zone information database
|
||||
PyYAML # Used to parse XModule resource templates
|
||||
|
||||
@@ -138,7 +138,7 @@ feedparser==5.1.3
|
||||
firebase-token-generator==1.3.2
|
||||
fs-s3fs==0.1.8
|
||||
fs==2.0.18
|
||||
future==0.17.0 # via pyjwkest
|
||||
future==0.17.1 # via pyjwkest
|
||||
futures==3.2.0 ; python_version == "2.7"
|
||||
glob2==0.3
|
||||
gunicorn==19.0
|
||||
|
||||
@@ -171,7 +171,7 @@ fs-s3fs==0.1.8
|
||||
fs==2.0.18
|
||||
funcsigs==1.0.2
|
||||
functools32==3.2.3.post2
|
||||
future==0.17.0
|
||||
future==0.17.1
|
||||
futures==3.2.0 ; python_version == "2.7"
|
||||
fuzzywuzzy==0.17.0
|
||||
glob2==0.3
|
||||
|
||||
@@ -18,6 +18,7 @@ psutil==1.2.1 # Library for retrieving information on runn
|
||||
pymongo==2.9.1 # via edx-opaque-keys
|
||||
python-memcached==1.48 # Python interface to the memcached memory cache daemon
|
||||
requests # Simple interface for making HTTP requests
|
||||
urllib3<1.24 # transifex-client 0.13.5 requires urllib3<1.24, but requests will pull in urllib3==1.24 (https://github.com/transifex/transifex-client/pull/241/files)
|
||||
stevedore==1.10.0 # via edx-opaque-keys
|
||||
urllib3==1.23 # via requests
|
||||
watchdog # Used in paver watch_assets
|
||||
|
||||
@@ -165,7 +165,7 @@ fs-s3fs==0.1.8
|
||||
fs==2.0.18
|
||||
funcsigs==1.0.2 # via pytest
|
||||
functools32==3.2.3.post2 # via parsel
|
||||
future==0.17.0
|
||||
future==0.17.1
|
||||
futures==3.2.0 ; python_version == "2.7"
|
||||
fuzzywuzzy==0.17.0
|
||||
glob2==0.3
|
||||
|
||||
@@ -76,24 +76,24 @@ class TestXSSLinter(TestCase):
|
||||
|
||||
output = self.out.getvalue()
|
||||
# Assert violation details are displayed.
|
||||
self.assertIsNotNone(re.search('test\.html.*{}'.format(self.ruleset.mako_missing_default.rule_id), output))
|
||||
self.assertIsNotNone(re.search('test\.js.*{}'.format(self.ruleset.javascript_concat_html.rule_id), output))
|
||||
self.assertIsNotNone(re.search('test\.js.*{}'.format(self.ruleset.underscore_not_escaped.rule_id), output))
|
||||
self.assertIsNotNone(re.search(r'test\.html.*{}'.format(self.ruleset.mako_missing_default.rule_id), output))
|
||||
self.assertIsNotNone(re.search(r'test\.js.*{}'.format(self.ruleset.javascript_concat_html.rule_id), output))
|
||||
self.assertIsNotNone(re.search(r'test\.js.*{}'.format(self.ruleset.underscore_not_escaped.rule_id), output))
|
||||
lines_with_rule = 0
|
||||
lines_without_rule = 0 # Output with verbose setting only.
|
||||
for underscore_match in re.finditer('test\.underscore:.*\n', output):
|
||||
for underscore_match in re.finditer(r'test\.underscore:.*\n', output):
|
||||
if re.search(self.ruleset.underscore_not_escaped.rule_id, underscore_match.group()) is not None:
|
||||
lines_with_rule += 1
|
||||
else:
|
||||
lines_without_rule += 1
|
||||
self.assertGreaterEqual(lines_with_rule, 1)
|
||||
self.assertEquals(lines_without_rule, 0)
|
||||
self.assertIsNone(re.search('test\.py.*{}'.format(self.ruleset.python_parse_error.rule_id), output))
|
||||
self.assertIsNotNone(re.search('test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
self.assertIsNone(re.search(r'test\.py.*{}'.format(self.ruleset.python_parse_error.rule_id), output))
|
||||
self.assertIsNotNone(re.search(r'test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
# Assert no rule totals.
|
||||
self.assertIsNone(re.search('{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNone(re.search(r'{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
# Assert final total
|
||||
self.assertIsNotNone(re.search('{} violations total'.format(7), output))
|
||||
self.assertIsNotNone(re.search(r'{} violations total'.format(7), output))
|
||||
|
||||
def test_lint_with_verbose(self):
|
||||
"""
|
||||
@@ -115,7 +115,7 @@ class TestXSSLinter(TestCase):
|
||||
output = self.out.getvalue()
|
||||
lines_with_rule = 0
|
||||
lines_without_rule = 0 # Output with verbose setting only.
|
||||
for underscore_match in re.finditer('test\.underscore:.*\n', output):
|
||||
for underscore_match in re.finditer(r'test\.underscore:.*\n', output):
|
||||
if re.search(self.ruleset.underscore_not_escaped.rule_id, underscore_match.group()) is not None:
|
||||
lines_with_rule += 1
|
||||
else:
|
||||
@@ -123,9 +123,9 @@ class TestXSSLinter(TestCase):
|
||||
self.assertGreaterEqual(lines_with_rule, 1)
|
||||
self.assertGreaterEqual(lines_without_rule, 1)
|
||||
# Assert no rule totals.
|
||||
self.assertIsNone(re.search('{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNone(re.search(r'{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
# Assert final total
|
||||
self.assertIsNotNone(re.search('{} violations total'.format(7), output))
|
||||
self.assertIsNotNone(re.search(r'{} violations total'.format(7), output))
|
||||
|
||||
def test_lint_with_rule_totals(self):
|
||||
"""
|
||||
@@ -145,12 +145,12 @@ class TestXSSLinter(TestCase):
|
||||
)
|
||||
|
||||
output = self.out.getvalue()
|
||||
self.assertIsNotNone(re.search('test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
self.assertIsNotNone(re.search(r'test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
|
||||
# Assert totals output.
|
||||
self.assertIsNotNone(re.search('{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNotNone(re.search('{}:\s*{} violations'.format(self.ruleset.python_wrap_html.rule_id, 1), output))
|
||||
self.assertIsNotNone(re.search('{} violations total'.format(7), output))
|
||||
self.assertIsNotNone(re.search(r'{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNotNone(re.search(r'{}:\s*{} violations'.format(self.ruleset.python_wrap_html.rule_id, 1), output))
|
||||
self.assertIsNotNone(re.search(r'{} violations total'.format(7), output))
|
||||
|
||||
def test_lint_with_list_files(self):
|
||||
"""
|
||||
@@ -171,10 +171,10 @@ class TestXSSLinter(TestCase):
|
||||
|
||||
output = self.out.getvalue()
|
||||
# Assert file with rule is not output.
|
||||
self.assertIsNone(re.search('test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
self.assertIsNone(re.search(r'test\.py.*{}'.format(self.ruleset.python_wrap_html.rule_id), output))
|
||||
# Assert file is output.
|
||||
self.assertIsNotNone(re.search('test\.py', output))
|
||||
self.assertIsNotNone(re.search(r'test\.py', output))
|
||||
|
||||
# Assert no totals.
|
||||
self.assertIsNone(re.search('{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNone(re.search('{} violations total'.format(7), output))
|
||||
self.assertIsNone(re.search(r'{}:\s*{} violations'.format(self.ruleset.python_parse_error.rule_id, 0), output))
|
||||
self.assertIsNone(re.search(r'{} violations total'.format(7), output))
|
||||
|
||||
@@ -28,9 +28,9 @@ python_files = tests.py test_*.py tests_*.py *_tests.py __init__.py
|
||||
# http://nedbatchelder.com/blog/200711/rethrowing_exceptions_in_python.html
|
||||
# It's a little unusual, but we have good reasons for doing so, so we disable
|
||||
# this rule.
|
||||
# E305,E402,E722,E731,E741,E743,W503: errors and warnings added since pep8/pycodestyle
|
||||
# E305,E402,E722,E731,E741,E743,W503,W504: errors and warnings added since pep8/pycodestyle
|
||||
# 1.5.7 that we haven't cleaned up yet
|
||||
ignore=E265,E266,E305,E402,E501,E722,E731,E741,E743,W503,W602
|
||||
ignore=E265,E266,E305,E402,E501,E722,E731,E741,E743,W503,W504,W602
|
||||
exclude=migrations,.git,.pycharm_helpers,.tox,test_root/staticfiles,node_modules
|
||||
|
||||
[isort]
|
||||
|
||||
Reference in New Issue
Block a user