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() {