diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c8c4292f456ce9af10aa6d37c951f0c087beef2f..a96c4deeb3e4d1fe5e040442602ce2d8a746d4ea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -11,11 +11,12 @@ test:
   image:
     name: python:3.8-buster
   before_script:
-    - apt-get -y update && apt-get -y install postgresql libpq5 libpq-dev libssl-dev
+    - apt-get -y update && apt-get -y install postgresql libpq5 libpq-dev libssl-dev sudo
     - pip install poetry
+    - adduser --group --disabled-password --gecos "Test User" testuser
   script:
-    - poetry install
-    - poetry run tox
+    - sudo -u testuser poetry install
+    - sudo -u testuser poetry run tox
 
 build_docker:
   stage: build