From 0db9f226860442448176dc00fc9e1885e2a655dc Mon Sep 17 00:00:00 2001 From: Whistleblower Aid <54696764+wbaid@users.noreply.github.com> Date: Sat, 28 Sep 2019 20:29:32 -0400 Subject: [PATCH] feat(/metadata): include allow_document_uploads --- securedrop/source_app/api.py | 5 ++++- securedrop/tests/test_source.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/securedrop/source_app/api.py b/securedrop/source_app/api.py index 6ae59de884..4bc0aba202 100644 --- a/securedrop/source_app/api.py +++ b/securedrop/source_app/api.py @@ -1,7 +1,7 @@ import json import platform -from flask import Blueprint, make_response +from flask import Blueprint, current_app, make_response import version @@ -12,6 +12,9 @@ def make_blueprint(config): @view.route('/metadata') def metadata(): meta = { + 'allow_document_uploads': current_app.config.get( + 'ALLOW_DOCUMENT_UPLOADS', + True), 'gpg_fpr': config.JOURNALIST_KEY, 'sd_version': version.__version__, 'server_os': platform.linux_distribution()[1], diff --git a/securedrop/tests/test_source.py b/securedrop/tests/test_source.py index 925265b435..950230b12b 100644 --- a/securedrop/tests/test_source.py +++ b/securedrop/tests/test_source.py @@ -552,6 +552,8 @@ def test_metadata_route(config, source_app): resp = app.get(url_for('api.metadata')) assert resp.status_code == 200 assert resp.headers.get('Content-Type') == 'application/json' + assert resp.json.get('allow_document_uploads') ==\ + source_app.config.get('ALLOW_DOCUMENT_UPLOADS', True) assert resp.json.get('sd_version') == version.__version__ assert resp.json.get('server_os') == '16.04' assert resp.json.get('supported_languages') ==\