Merge pull request #3286 from alphagov/bump-utils-fix-placeholder-bug

Bump utils to bring in fix for optional placeholder bug
This commit is contained in:
Pea Tyczynska
2021-07-09 11:24:42 +01:00
committed by GitHub
9 changed files with 26 additions and 27 deletions

View File

@@ -7,7 +7,6 @@ from time import monotonic
from celery import current_task from celery import current_task
from flask import ( from flask import (
_request_ctx_stack,
current_app, current_app,
g, g,
has_request_context, has_request_context,
@@ -69,8 +68,8 @@ metrics = GDSMetrics()
notification_provider_clients = NotificationProviderClients() notification_provider_clients = NotificationProviderClients()
api_user = LocalProxy(lambda: _request_ctx_stack.top.api_user) api_user = LocalProxy(lambda: g.api_user)
authenticated_service = LocalProxy(lambda: _request_ctx_stack.top.authenticated_service) authenticated_service = LocalProxy(lambda: g.authenticated_service)
CONCURRENT_REQUESTS = Gauge( CONCURRENT_REQUESTS = Gauge(
'concurrent_web_request_count', 'concurrent_web_request_count',

View File

@@ -1,6 +1,6 @@
import uuid import uuid
from flask import _request_ctx_stack, current_app, g, request from flask import current_app, g, request
from gds_metrics import Histogram from gds_metrics import Histogram
from notifications_python_client.authentication import ( from notifications_python_client.authentication import (
decode_jwt_token, decode_jwt_token,
@@ -140,8 +140,8 @@ def requires_auth():
raise AuthError("Invalid token: API key revoked", 403, service_id=service.id, api_key_id=api_key.id) raise AuthError("Invalid token: API key revoked", 403, service_id=service.id, api_key_id=api_key.id)
g.service_id = service.id g.service_id = service.id
_request_ctx_stack.top.authenticated_service = service g.api_user = api_key
_request_ctx_stack.top.api_user = api_key g.authenticated_service = service
current_app.logger.info('API authorised for service {} with api key {}, using issuer {} for URL: {}'.format( current_app.logger.info('API authorised for service {} with api key {}, using issuer {} for URL: {}'.format(
service.id, service.id,

View File

@@ -34,7 +34,7 @@ notifications-python-client==6.0.2
# PaaS # PaaS
awscli-cwlogs==1.4.6 awscli-cwlogs==1.4.6
git+https://github.com/alphagov/notifications-utils.git@44.1.0#egg=notifications-utils==44.1.0 git+https://github.com/alphagov/notifications-utils.git@44.4.2#egg=notifications-utils==44.4.2
# gds-metrics requires prometheseus 0.2.0, override that requirement as 0.7.1 brings significant performance gains # gds-metrics requires prometheseus 0.2.0, override that requirement as 0.7.1 brings significant performance gains
prometheus-client==0.10.1 prometheus-client==0.10.1

View File

@@ -36,28 +36,28 @@ notifications-python-client==6.0.2
# PaaS # PaaS
awscli-cwlogs==1.4.6 awscli-cwlogs==1.4.6
git+https://github.com/alphagov/notifications-utils.git@44.1.0#egg=notifications-utils==44.1.0 git+https://github.com/alphagov/notifications-utils.git@44.4.2#egg=notifications-utils==44.4.2
# gds-metrics requires prometheseus 0.2.0, override that requirement as 0.7.1 brings significant performance gains # gds-metrics requires prometheseus 0.2.0, override that requirement as 0.7.1 brings significant performance gains
prometheus-client==0.10.1 prometheus-client==0.10.1
gds-metrics==0.2.4 gds-metrics==0.2.4
## The following requirements were added by pip freeze: ## The following requirements were added by pip freeze:
alembic==1.6.2 alembic==1.6.5
amqp==1.4.9 amqp==1.4.9
anyjson==0.3.3 anyjson==0.3.3
attrs==21.2.0 attrs==21.2.0
awscli==1.19.69 awscli==1.19.106
bcrypt==3.2.0 bcrypt==3.2.0
billiard==3.3.0.23 billiard==3.3.0.23
bleach==3.3.0 bleach==3.3.0
blinker==1.4 blinker==1.4
boto==2.49.0 boto==2.49.0
boto3==1.17.69 boto3==1.17.106
botocore==1.20.69 botocore==1.20.106
certifi==2020.12.5 certifi==2021.5.30
chardet==4.0.0 chardet==4.0.0
click==7.1.2 click==8.0.1
colorama==0.4.3 colorama==0.4.3
dnspython==1.16.0 dnspython==1.16.0
docutils==0.15.2 docutils==0.15.2
@@ -66,20 +66,20 @@ geojson==2.5.0
govuk-bank-holidays==0.8 govuk-bank-holidays==0.8
greenlet==1.1.0 greenlet==1.1.0
idna==2.10 idna==2.10
Jinja2==2.11.3 Jinja2==3.0.1
jmespath==0.10.0 jmespath==0.10.0
kombu==3.0.37 kombu==3.0.37
Mako==1.1.4 Mako==1.1.4
MarkupSafe==1.1.1 MarkupSafe==2.0.1
mistune==0.8.4 mistune==0.8.4
orderedset==2.0.3 orderedset==2.0.3
packaging==20.9 packaging==21.0
phonenumbers==8.12.22 phonenumbers==8.12.26
pyasn1==0.4.8 pyasn1==0.4.8
pycparser==2.20 pycparser==2.20
pyparsing==2.4.7 pyparsing==2.4.7
PyPDF2==1.26.0 PyPDF2==1.26.0
pyrsistent==0.17.3 pyrsistent==0.18.0
python-dateutil==2.8.1 python-dateutil==2.8.1
python-editor==1.0.4 python-editor==1.0.4
python-json-logger==2.0.1 python-json-logger==2.0.1
@@ -94,6 +94,6 @@ six==1.16.0
smartypants==2.0.1 smartypants==2.0.1
soupsieve==2.2.1 soupsieve==2.2.1
statsd==3.3.0 statsd==3.3.0
urllib3==1.26.4 urllib3==1.26.6
webencodings==0.5.1 webencodings==0.5.1
Werkzeug==1.0.1 Werkzeug==2.0.1

View File

@@ -2,7 +2,7 @@
flake8==3.8.4 flake8==3.8.4
flake8-bugbear==20.11.1 flake8-bugbear==20.11.1
isort==5.7.0 isort==5.7.0
moto==1.3.16 moto==2.0.11
pytest==6.1.2 pytest==6.1.2
pytest-env==0.6.2 pytest-env==0.6.2
pytest-mock==3.3.1 pytest-mock==3.3.1

View File

@@ -1,10 +1,10 @@
from collections import namedtuple from collections import namedtuple
from datetime import datetime, timedelta from datetime import datetime, timedelta
from unittest import mock
from unittest.mock import call from unittest.mock import call
import pytest import pytest
from freezegun import freeze_time from freezegun import freeze_time
from mock import mock
from app.celery import scheduled_tasks from app.celery import scheduled_tasks
from app.celery.scheduled_tasks import ( from app.celery.scheduled_tasks import (

View File

@@ -1,7 +1,7 @@
from datetime import date, datetime, time, timedelta from datetime import date, datetime, time, timedelta
from unittest import mock
from uuid import UUID from uuid import UUID
import mock
import pytest import pytest
from freezegun import freeze_time from freezegun import freeze_time

View File

@@ -1,8 +1,8 @@
import json import json
import uuid import uuid
from datetime import datetime from datetime import datetime
from unittest import mock
import mock
import pytest import pytest
from flask import current_app, url_for from flask import current_app, url_for
from freezegun import freeze_time from freezegun import freeze_time

View File

@@ -104,8 +104,8 @@ def test_valid_post_cap_xml_broadcast_returns_201(
assert response_json['service_id'] == str(sample_broadcast_service.id) assert response_json['service_id'] == str(sample_broadcast_service.id)
assert len(response_json['simple_polygons']) == 1 assert len(response_json['simple_polygons']) == 1
assert len(response_json['simple_polygons'][0]) == 23 assert len(response_json['simple_polygons'][0]) == 23
assert response_json['simple_polygons'][0][0] == [53.10561946699971, 0.2441253049430708] assert response_json['simple_polygons'][0][0] == [53.10562, 0.244127]
assert response_json['simple_polygons'][0][-1] == [53.10561946699971, 0.2441253049430708] assert response_json['simple_polygons'][0][-1] == [53.10562, 0.244127]
assert response_json['starts_at'] is None assert response_json['starts_at'] is None
assert response_json['status'] == 'pending-approval' assert response_json['status'] == 'pending-approval'
assert response_json['template_id'] is None assert response_json['template_id'] is None