From 1e8b6d5a00bce9b79670a78e761c0aa1208c3f5b Mon Sep 17 00:00:00 2001
From: David Ormsbee <dormsbee@edx.org>
Date: Thu, 26 Mar 2020 10:20:20 -0400
Subject: [PATCH] Make upgrade to get the latest edx-when (1.1.3)

Also pinned httpretty < 1.0 because that upgrade broke many tests.
---
 lms/djangoapps/courseware/tests/test_views.py | 4 ++--
 requirements/constraints.txt                  | 3 +++
 requirements/edx/base.txt                     | 6 +++---
 requirements/edx/coverage.txt                 | 2 +-
 requirements/edx/development.txt              | 8 ++++----
 requirements/edx/paver.txt                    | 2 +-
 requirements/edx/testing.txt                  | 8 ++++----
 7 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/lms/djangoapps/courseware/tests/test_views.py b/lms/djangoapps/courseware/tests/test_views.py
index eb1ee10f9bf..abb698d1ea1 100644
--- a/lms/djangoapps/courseware/tests/test_views.py
+++ b/lms/djangoapps/courseware/tests/test_views.py
@@ -1521,8 +1521,8 @@ class ProgressPageTests(ProgressPageBaseTests):
 
     @patch.dict(settings.FEATURES, {'ASSUME_ZERO_GRADE_IF_ABSENT_FOR_ALL_TESTS': False})
     @ddt.data(
-        (False, 62, 41),
-        (True, 53, 36)
+        (False, 62, 40),
+        (True, 53, 35)
     )
     @ddt.unpack
     def test_progress_queries(self, enable_waffle, initial, subsequent):
diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index 5e462bd4f0b..762052af75f 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -37,6 +37,9 @@ factory-boy==2.8.1
 # Newer versions need a more recent version of python-dateutil
 freezegun==0.3.12
 
+# When we went from httpretty 0.9.7 to 1.0.2, tests broke
+httpretty<1.0
+
 # 4.0.0 dropped support for Python 3.5
 inflect<4.0.0
 
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index df2eed441ed..1b24354fe42 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -30,7 +30,7 @@ attrs==19.3.0             # via -r requirements/edx/base.in, edx-ace
 babel==2.8.0              # via -r requirements/edx/base.in, django-babel, django-babel-underscore
 beautifulsoup4==4.8.2     # via pynliner
 billiard==3.3.0.23        # via celery
-bleach==3.1.3             # via -r requirements/edx/base.in, edx-enterprise, lti-consumer-xblock, ora2
+bleach==3.1.4             # via -r requirements/edx/base.in, edx-enterprise, lti-consumer-xblock, ora2
 boto3==1.4.8              # via -r requirements/edx/base.in, fs-s3fs
 boto==2.39.0              # via -r requirements/edx/base.in, django-ses, edxval, ora2
 botocore==1.8.17          # via -r requirements/edx/base.in, boto3, s3transfer
@@ -116,7 +116,7 @@ edx-sga==0.10.0           # via -r requirements/edx/base.in
 edx-submissions==3.0.4    # via -r requirements/edx/base.in, ora2
 edx-tincan-py35==0.0.5    # via edx-enterprise
 edx-user-state-client==1.1.2  # via -r requirements/edx/base.in
-edx-when==1.1.1           # via -r requirements/edx/base.in, edx-proctoring
+edx-when==1.1.3           # via -r requirements/edx/base.in, edx-proctoring
 edxval==1.2.5             # via -r requirements/edx/base.in
 elasticsearch==1.9.0      # via edx-search
 enum34==1.1.10            # via edxval
@@ -132,7 +132,7 @@ html5lib==1.0.1           # via -r requirements/edx/base.in, ora2
 httplib2==0.17.0          # via oauth2
 icalendar==4.0.5          # via -r requirements/edx/base.in
 idna==2.9                 # via -r requirements/edx/paver.txt, requests
-importlib-metadata==1.5.1  # via -r requirements/edx/paver.txt, path
+importlib-metadata==1.5.2  # via -r requirements/edx/paver.txt, path
 inflection==0.3.1         # via drf-yasg
 ipaddress==1.0.23         # via -r requirements/edx/base.in
 isodate==0.6.0            # via python3-saml
diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt
index 3a4c28035e0..2fb46034172 100644
--- a/requirements/edx/coverage.txt
+++ b/requirements/edx/coverage.txt
@@ -6,7 +6,7 @@
 #
 coverage==5.0.4           # via -r requirements/edx/coverage.in
 diff-cover==2.6.0         # via -r requirements/edx/coverage.in
-importlib-metadata==1.5.1  # via inflect, pluggy
+importlib-metadata==1.5.2  # via inflect, pluggy
 inflect==3.0.2            # via -c requirements/edx/../constraints.txt, jinja2-pluralize
 jinja2-pluralize==0.3.0   # via diff-cover
 jinja2==2.11.1            # via diff-cover, jinja2-pluralize
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index 9591f8b14f5..3f001ca3543 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -33,7 +33,7 @@ attrs==19.3.0             # via -r requirements/edx/testing.txt, edx-ace, jsonsc
 babel==2.8.0              # via -r requirements/edx/testing.txt, django-babel, django-babel-underscore, sphinx
 beautifulsoup4==4.8.2     # via -r requirements/edx/testing.txt, pynliner
 billiard==3.3.0.23        # via -r requirements/edx/testing.txt, celery
-bleach==3.1.3             # via -r requirements/edx/testing.txt, edx-enterprise, lti-consumer-xblock, ora2
+bleach==3.1.4             # via -r requirements/edx/testing.txt, edx-enterprise, lti-consumer-xblock, ora2
 bok-choy==1.0.1           # via -r requirements/edx/testing.txt
 boto3==1.4.8              # via -r requirements/edx/testing.txt, fs-s3fs
 boto==2.39.0              # via -r requirements/edx/testing.txt, django-ses, edxval, ora2
@@ -130,7 +130,7 @@ edx-sphinx-theme==1.5.0   # via -r requirements/edx/development.in
 edx-submissions==3.0.4    # via -r requirements/edx/testing.txt, ora2
 edx-tincan-py35==0.0.5    # via -r requirements/edx/testing.txt, edx-enterprise
 edx-user-state-client==1.1.2  # via -r requirements/edx/testing.txt
-edx-when==1.1.1           # via -r requirements/edx/testing.txt, edx-proctoring
+edx-when==1.1.3           # via -r requirements/edx/testing.txt, edx-proctoring
 edxval==1.2.5             # via -r requirements/edx/testing.txt
 elasticsearch==1.9.0      # via -r requirements/edx/testing.txt, edx-search
 entrypoints==0.3          # via -r requirements/edx/testing.txt, flake8
@@ -152,11 +152,11 @@ gunicorn==20.0.4          # via -r requirements/edx/testing.txt
 help-tokens==1.0.5        # via -r requirements/edx/testing.txt
 html5lib==1.0.1           # via -r requirements/edx/testing.txt, ora2
 httplib2==0.17.0          # via -r requirements/edx/testing.txt, oauth2
-httpretty==0.9.7          # via -r requirements/edx/testing.txt
+httpretty==0.9.7          # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt
 icalendar==4.0.5          # via -r requirements/edx/testing.txt
 idna==2.9                 # via -r requirements/edx/testing.txt, requests
 imagesize==1.2.0          # via sphinx
-importlib-metadata==1.5.1  # via -r requirements/edx/testing.txt, importlib-resources, inflect, jsonschema, path, pluggy, pytest, pytest-randomly, tox, virtualenv
+importlib-metadata==1.5.2  # via -r requirements/edx/testing.txt, importlib-resources, inflect, jsonschema, path, pluggy, pytest, pytest-randomly, tox, virtualenv
 importlib-resources==1.4.0  # via -r requirements/edx/testing.txt, virtualenv
 inflect==3.0.2            # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, jinja2-pluralize
 inflection==0.3.1         # via -r requirements/edx/testing.txt, drf-yasg
diff --git a/requirements/edx/paver.txt b/requirements/edx/paver.txt
index 9e6d73c3e12..ed9c1053209 100644
--- a/requirements/edx/paver.txt
+++ b/requirements/edx/paver.txt
@@ -8,7 +8,7 @@ certifi==2019.11.28       # via requests
 chardet==3.0.4            # via requests
 edx-opaque-keys==2.0.2    # via -r requirements/edx/paver.in
 idna==2.9                 # via requests
-importlib-metadata==1.5.1  # via path
+importlib-metadata==1.5.2  # via path
 lazy==1.4                 # via -r requirements/edx/paver.in
 libsass==0.10.0           # via -r requirements/edx/paver.in
 markupsafe==1.1.1         # via -r requirements/edx/paver.in
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 596d2ef9956..ccf62d17e2c 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -32,7 +32,7 @@ attrs==19.3.0             # via -r requirements/edx/base.txt, edx-ace, pytest
 babel==2.8.0              # via -r requirements/edx/base.txt, django-babel, django-babel-underscore
 beautifulsoup4==4.8.2     # via -r requirements/edx/base.txt, -r requirements/edx/testing.in, pynliner
 billiard==3.3.0.23        # via -r requirements/edx/base.txt, celery
-bleach==3.1.3             # via -r requirements/edx/base.txt, edx-enterprise, lti-consumer-xblock, ora2
+bleach==3.1.4             # via -r requirements/edx/base.txt, edx-enterprise, lti-consumer-xblock, ora2
 bok-choy==1.0.1           # via -r requirements/edx/testing.in
 boto3==1.4.8              # via -r requirements/edx/base.txt, fs-s3fs
 boto==2.39.0              # via -r requirements/edx/base.txt, django-ses, edxval, ora2
@@ -125,7 +125,7 @@ edx-sga==0.10.0           # via -r requirements/edx/base.txt
 edx-submissions==3.0.4    # via -r requirements/edx/base.txt, ora2
 edx-tincan-py35==0.0.5    # via -r requirements/edx/base.txt, edx-enterprise
 edx-user-state-client==1.1.2  # via -r requirements/edx/base.txt
-edx-when==1.1.1           # via -r requirements/edx/base.txt, edx-proctoring
+edx-when==1.1.3           # via -r requirements/edx/base.txt, edx-proctoring
 edxval==1.2.5             # via -r requirements/edx/base.txt
 elasticsearch==1.9.0      # via -r requirements/edx/base.txt, edx-search
 entrypoints==0.3          # via flake8
@@ -147,10 +147,10 @@ gunicorn==20.0.4          # via -r requirements/edx/base.txt
 help-tokens==1.0.5        # via -r requirements/edx/base.txt
 html5lib==1.0.1           # via -r requirements/edx/base.txt, ora2
 httplib2==0.17.0          # via -r requirements/edx/base.txt, oauth2
-httpretty==0.9.7          # via -r requirements/edx/testing.in
+httpretty==0.9.7          # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.in
 icalendar==4.0.5          # via -r requirements/edx/base.txt
 idna==2.9                 # via -r requirements/edx/base.txt, requests
-importlib-metadata==1.5.1  # via -r requirements/edx/base.txt, -r requirements/edx/coverage.txt, importlib-resources, inflect, path, pluggy, pytest, pytest-randomly, tox, virtualenv
+importlib-metadata==1.5.2  # via -r requirements/edx/base.txt, -r requirements/edx/coverage.txt, importlib-resources, inflect, path, pluggy, pytest, pytest-randomly, tox, virtualenv
 importlib-resources==1.4.0  # via virtualenv
 inflect==3.0.2            # via -c requirements/edx/../constraints.txt, -r requirements/edx/coverage.txt, jinja2-pluralize
 inflection==0.3.1         # via -r requirements/edx/base.txt, drf-yasg
-- 
GitLab