Fix / implement remaining test

This commit is contained in:
Alexandre Aubin 2019-10-09 18:42:17 +02:00
parent 35bfe97d50
commit 4a14cbd6e0

View file

@ -41,6 +41,10 @@ def teardown_function(function):
app_remove("permissions_app") app_remove("permissions_app")
except: except:
pass pass
try:
app_remove("legacy_app")
except:
pass
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def check_LDAP_db_integrity_call(): def check_LDAP_db_integrity_call():
@ -443,23 +447,22 @@ def test_permission_app_propagation_on_ssowat():
def test_permission_legacy_app_propagation_on_ssowat(): def test_permission_legacy_app_propagation_on_ssowat():
# TODO / FIXME : To be actually implemented later ....
raise NotImplementedError
app_install("./tests/apps/legacy_app_ynh", app_install("./tests/apps/legacy_app_ynh",
args="domain=%s&path=%s" % (maindomain, "/legacy"), force=True) args="domain=%s&path=%s" % (maindomain, "/legacy"), force=True)
# App is configured as public by default using the legacy unprotected_uri mechanics # App is configured as public by default using the legacy unprotected_uri mechanics
# It should automatically be migrated during the install # It should automatically be migrated during the install
assert res['permissions_app.main']['allowed'] == ["visitors"] res = user_permission_list(full=True)['permissions']
assert res['legacy_app.main']['allowed'] == ["visitors"]
assert can_access_webpage(maindomain + "/legacy", logged_as=None) app_webroot = "https://%s/legacy" % maindomain
assert can_access_webpage(maindomain + "/legacy", logged_as="alice")
assert can_access_webpage(app_webroot, logged_as=None)
assert can_access_webpage(app_webroot, logged_as="alice")
# Try to update the permission and check that permissions are still consistent # Try to update the permission and check that permissions are still consistent
user_permission_update("legacy_app.main", remove="visitors", add="bob") user_permission_update("legacy_app.main", remove="visitors", add="bob")
res = user_permission_list(full=True)['permissions']
assert not can_access_webpage(maindomain + "/legacy", logged_as=None) assert not can_access_webpage(app_webroot, logged_as=None)
assert not can_access_webpage(maindomain + "/legacy", logged_as="alice") assert not can_access_webpage(app_webroot, logged_as="alice")
assert can_access_webpage(maindomain + "/legacy", logged_as="bob") assert can_access_webpage(app_webroot, logged_as="bob")