diff --git a/env_secrets/caprover_vbv-develop.env b/env_secrets/caprover_vbv-develop.env new file mode 100644 index 00000000..613e64d5 Binary files /dev/null and b/env_secrets/caprover_vbv-develop.env differ diff --git a/server/config/settings/test_cypress_datatrans.py b/server/config/settings/test_cypress_datatrans.py new file mode 100644 index 00000000..fa5fd0f7 --- /dev/null +++ b/server/config/settings/test_cypress_datatrans.py @@ -0,0 +1,46 @@ +# pylint: disable=unused-wildcard-import,wildcard-import,wrong-import-position +import os + +from dotenv import dotenv_values + +script_path = os.path.abspath(__file__) +script_dir = os.path.dirname(script_path) + +dev_env = dotenv_values( + f"{script_dir}/../../../env_secrets/caprover_vbv-develop.env" +) + +os.environ["IT_APP_ENVIRONMENT"] = "local" + +os.environ["AWS_S3_SECRET_ACCESS_KEY"] = dev_env.get("AWS_S3_SECRET_ACCESS_KEY") +os.environ["DATATRANS_BASIC_AUTH_KEY"] = dev_env.get("DATATRANS_BASIC_AUTH_KEY") +os.environ["DATATRANS_HMAC_KEY"] = dev_env.get("DATATRANS_HMAC_KEY") + +from .base import * # noqa + +# GENERAL +# ------------------------------------------------------------------------------ +# https://docs.djangoproject.com/en/dev/ref/settings/#secret-key +DATABASES["default"]["NAME"] = "vbv_lernwelt_cypress" + +# EMAIL +# ------------------------------------------------------------------------------ +# https://docs.djangoproject.com/en/dev/ref/settings/#email-backend +EMAIL_BACKEND = "django.core.mail.backends.locmem.EmailBackend" + +CYPRESS_TEST = True + +# Your stuff... +# ------------------------------------------------------------------------------ +REST_FRAMEWORK["DEFAULT_THROTTLE_RATES"] = { + "anon": "10000/day", + "hour-throttle": "40000/hour", + "day-throttle": "2000000/day", +} + +RATELIMIT_ENABLE = False + +# Select faster password hasher during tests +PASSWORD_HASHERS = [ + "django.contrib.auth.hashers.MD5PasswordHasher", +] diff --git a/server/vbv_lernwelt/core/constants.py b/server/vbv_lernwelt/core/constants.py index 9720e557..75f24848 100644 --- a/server/vbv_lernwelt/core/constants.py +++ b/server/vbv_lernwelt/core/constants.py @@ -27,6 +27,7 @@ TEST_STUDENT3_USER_ID = "bcf94dba-53bc-474b-a22d-e4af39aa042b" TEST_MENTOR1_USER_ID = "d1f5f5a9-5b0a-4e1a-9e1a-9e9b5b5e1b1b" TEST_STUDENT1_VV_USER_ID = "5ff59857-8de5-415e-a387-4449f9a0337a" TEST_STUDENT2_VV_AND_VV_MENTOR_USER_ID = "7e8ebf0b-e6e2-4022-88f4-6e663ba0a9db" +TEST_USER_EMPTY_ID = "daecbabe-4ab9-4edf-a71f-4119042ccb02" TEST_COURSE_SESSION_BERN_ID = -1 TEST_COURSE_SESSION_ZURICH_ID = -2 diff --git a/server/vbv_lernwelt/core/create_default_users.py b/server/vbv_lernwelt/core/create_default_users.py index e9b8aba8..fbbaba8d 100644 --- a/server/vbv_lernwelt/core/create_default_users.py +++ b/server/vbv_lernwelt/core/create_default_users.py @@ -20,6 +20,7 @@ from vbv_lernwelt.core.constants import ( TEST_SUPERVISOR1_USER_ID, TEST_TRAINER1_USER_ID, TEST_TRAINER2_USER_ID, + TEST_USER_EMPTY_ID, ) from vbv_lernwelt.core.models import User @@ -192,6 +193,15 @@ def create_default_users(default_password="test", set_avatar=False): password=env("IT_DEFAULT_ADMIN_PASSWORD", default_password), ) + _create_user( + TEST_USER_EMPTY_ID, + "empty@example.com", + "Flasche", + "Leer", + password=default_password, + language="de", + ) + for user_data in default_users: _create_student_user(**user_data)