Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/tests/conftest.py
Show First 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | |||||
keycloak_mock_auth_success = keycloak_mock_factory( | keycloak_mock_auth_success = keycloak_mock_factory( | ||||
server_url=KEYCLOAK_SERVER_URL, | server_url=KEYCLOAK_SERVER_URL, | ||||
realm_name=KEYCLOAK_REALM_NAME, | realm_name=KEYCLOAK_REALM_NAME, | ||||
client_id=CLIENT_ID, | client_id=CLIENT_ID, | ||||
auth_success=True, | auth_success=True, | ||||
user_info=USER_INFO, | user_info=USER_INFO, | ||||
user_permissions=[DEPOSIT_PERMISSION], | client_permissions=[DEPOSIT_PERMISSION], | ||||
) | ) | ||||
keycloak_mock_auth_failure = keycloak_mock_factory( | keycloak_mock_auth_failure = keycloak_mock_factory( | ||||
server_url=KEYCLOAK_SERVER_URL, | server_url=KEYCLOAK_SERVER_URL, | ||||
realm_name=KEYCLOAK_REALM_NAME, | realm_name=KEYCLOAK_REALM_NAME, | ||||
client_id=CLIENT_ID, | client_id=CLIENT_ID, | ||||
auth_success=False, | auth_success=False, | ||||
▲ Show 20 Lines • Show All 246 Lines • ▼ Show 20 Lines | |||||
@pytest.fixture | @pytest.fixture | ||||
def insufficient_perm_client( | def insufficient_perm_client( | ||||
mocker, keycloak_mock_auth_success, anonymous_client, deposit_user | mocker, keycloak_mock_auth_success, anonymous_client, deposit_user | ||||
): | ): | ||||
"""keycloak accepts connection but client returned has no deposit permission, so access | """keycloak accepts connection but client returned has no deposit permission, so access | ||||
is not allowed. | is not allowed. | ||||
""" | """ | ||||
keycloak_mock_auth_success.user_permissions = [] | keycloak_mock_auth_success.client_permissions = [] | ||||
mock_keycloakopenidconnect(mocker, keycloak_mock_auth_success) | mock_keycloakopenidconnect(mocker, keycloak_mock_auth_success) | ||||
yield from _create_authenticated_client(anonymous_client, deposit_user) | yield from _create_authenticated_client(anonymous_client, deposit_user) | ||||
@pytest.fixture | @pytest.fixture | ||||
def sample_archive(tmp_path): | def sample_archive(tmp_path): | ||||
"""Returns a sample archive | """Returns a sample archive | ||||
▲ Show 20 Lines • Show All 234 Lines • Show Last 20 Lines |