diff --git a/lms/djangoapps/courseware/tests/test_views.py b/lms/djangoapps/courseware/tests/test_views.py
index eb1ee10f9bf71dedba3d1253113e1794c34db164..abb698d1ea13d342b7208b4fbb8de0bbda6db19e 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 5e462bd4f0b9c7d3b9bf06f43551aaf02057b925..762052af75f3b88cd79f3f12cb5d7da409c29130 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 df2eed441ed69cba4d2da83b0433d89978750cce..1b24354fe42b3f38b21a3fbbb0da4a3a41c699bb 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 3a4c28035e0e481840c9bae98b5d30c85b72c507..2fb46034172b1c04f5cf03481e986add342eb8c5 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 9591f8b14f5ae5ceeaa9d03bb0971e3ca9a145af..3f001ca3543bfbc17b63a000701b3a904e742a6b 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 9e6d73c3e126d04a1e49200a011b52ece321ddaf..ed9c1053209a230092e9bc66289df907fc6ac1f7 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 596d2ef9956c77cbae4461e2553158b37f3ece7a..ccf62d17e2c1d037395af233c3f3ad4e26326cf2 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