templates: inform when no api key is needed (#51621)

This commit is contained in:
Nicolas Roche 2021-03-03 15:18:50 +01:00 committed by Thomas NOËL
parent a8ddd09740
commit 2f9cacc675
2 changed files with 12 additions and 0 deletions

View File

@ -117,6 +117,8 @@
{% for permission in object.get_connector_permissions %}
<p>{{permission.label}}</p>
{% access_rights_table resource=object permission=permission.key %}
{% empty %}
{% trans 'Access is open.' %}
{% endfor %}
{% endblock %}
</div>

View File

@ -14,6 +14,7 @@ import pytest
from passerelle.base.models import ApiUser, AccessRight, ResourceStatus, Job, ResourceLog
from passerelle.apps.csvdatasource.models import CsvDataSource, Query
from passerelle.apps.photon.models import Photon
pytestmark = pytest.mark.django_db
@ -610,6 +611,14 @@ def test_manager_import_export(app, admin_user):
assert AccessRight.objects.filter(codename='can_access').exists()
def test_manager_open_access_information(app, admin_user):
photon = Photon.objects.create(slug='t')
app = login(app)
resp = app.get(photon.get_absolute_url())
assert resp.html.find('div', {'id': 'security'}).div.text.strip() == 'Access is open.'
def test_manager_add_open_access_warning(app, admin_user):
csv = CsvDataSource.objects.create(csv_file=File(StringIO('1;t\n'), 't.csv'), slug='t', title='t')
private = ApiUser.objects.create(username='private', fullname='private', keytype='', key='xxx')
@ -619,6 +628,7 @@ def test_manager_add_open_access_warning(app, admin_user):
# adding private api user works
app = login(app)
resp = app.get(csv.get_absolute_url())
assert 'Access is limited' in resp.html.find('div', {'id': 'security'}).div.text.strip()
resp = resp.click('Add')
resp.form['apiuser'] = private.pk
resp = resp.form.submit().follow()