From 64397c35fb21db7d47d0182eeaa44c2070fc6afa Mon Sep 17 00:00:00 2001 From: mo khan Date: Mon, 14 Oct 2019 09:53:56 -0600 Subject: Add unit tests --- test/duplicate-ids_test.bats | 15 +++++++++++++++ test/fixtures/passwd_with_duplicate_ids | 11 +++++++++++ test/missing-expiration-date_test.bats | 0 3 files changed, 26 insertions(+) create mode 100644 test/duplicate-ids_test.bats create mode 100644 test/fixtures/passwd_with_duplicate_ids create mode 100644 test/missing-expiration-date_test.bats (limited to 'test') diff --git a/test/duplicate-ids_test.bats b/test/duplicate-ids_test.bats new file mode 100644 index 0000000..9bcb7a0 --- /dev/null +++ b/test/duplicate-ids_test.bats @@ -0,0 +1,15 @@ +#!/usr/bin/env bats + +load test_helper + +@test "it finds users with duplicate user ids" { + run ./bin/duplicate-ids test/fixtures/passwd_with_duplicate_ids + + assert_failure $'1 bin\n1 daemon\n6 shutdown\n6 halt' +} + +@test "it does not find any duplicate user ids" { + run ./bin/duplicate-ids test/fixtures/passwd + + assert_success +} diff --git a/test/fixtures/passwd_with_duplicate_ids b/test/fixtures/passwd_with_duplicate_ids new file mode 100644 index 0000000..f8bb796 --- /dev/null +++ b/test/fixtures/passwd_with_duplicate_ids @@ -0,0 +1,11 @@ +root:x:0:0:root:/root:/bin/bash +bin:x:1:1:bin:/bin:/sbin/nologin +daemon:x:1:2:daemon:/sbin:/sbin/nologin +sync:x:5:0:sync:/sbin:/bin/sync +shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown +halt:x:6:0:halt:/sbin:/sbin/halt +mail:x:8:12:mail:/var/spool/mail:/sbin/nologin +operator:x:11:0:operator:/root:/sbin/nologin +games:x:12:100:games:/usr/games:/sbin/nologin +ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin +nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin diff --git a/test/missing-expiration-date_test.bats b/test/missing-expiration-date_test.bats new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3