diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ce7cd633462c6e932d1f51d09b7ebc92e03431cb..46ca80e469b0d0761f2892355b71dce65cac792c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -41,11 +41,13 @@ testDebian:
         - regular
         - debian
     script:
-        - apt-get update && apt-get install -y git jq
+        - apt-get update && apt-get install -y git jq faketime expect
         - git clone https://github.com/sstephenson/bats.git
         - cd bats 
         - ./install.sh /usr 
         - cd ../test
+        - ./create_users.sh
+        - last -F
         - ./returnTest.bats
     dependencies:
         - compile
@@ -56,8 +58,10 @@ testUbuntu:
         - ubuntu
         - regular
     script:
-        - apt-get update && apt-get install -y bats jq
+        - apt-get update && apt-get install -y bats jq faketime expect
         - cd test
+        - ./create_users.sh
+        - last -F
         - ./returnTest.bats
     dependencies:
         - compile
@@ -68,8 +72,13 @@ testOpensuse:
         - opensuse
     script:
         - zypper -n update
-        - zypper -n install bats && zypper -n install jq
+        - zypper -n install bats jq libfaketime expect
+        - touch /var/log/wtmp
+        - chown root.tty /var/log/wtmp
+        - chmod 664 /var/log/wtmp
         - cd test
+        - ./create_users.sh
+        - last -F
         - ./returnTest.bats
     dependencies:
         - compile
diff --git a/test/returnTest.bats b/test/returnTest.bats
index 42277a5b13a8fcc9af8a8a373ea78cc0f7f359ad..d20ca170dd17f8cbf5857482eab1bf193a47f709 100755
--- a/test/returnTest.bats
+++ b/test/returnTest.bats
@@ -1,8 +1,9 @@
 #!/usr/bin/env bats
 
 function amount_users() {
+    expected_number_of_users=3
     obj=$(cat export.json | jq -r '.data.amount_users')
-    [[ "$obj" -eq "$obj" ]] && [[ "$obj" != "null" ]]
+    [[ "$obj" -eq "$expected_number_of_users" ]] && [[ "$obj" != "null" ]]
 }
 
 function mac_address() {