summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2019-10-14 09:53:56 -0600
committermo khan <mo.khan@gmail.com>2019-10-14 09:53:56 -0600
commit64397c35fb21db7d47d0182eeaa44c2070fc6afa (patch)
treea640862b44042076dcc18095cee9792c425785fc /test
parent9c63abb0a154c526a480ec8b82672e3252e3f4c3 (diff)
Add unit tests
Diffstat (limited to 'test')
-rw-r--r--test/duplicate-ids_test.bats15
-rw-r--r--test/fixtures/passwd_with_duplicate_ids11
-rw-r--r--test/missing-expiration-date_test.bats0
3 files changed, 26 insertions, 0 deletions
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
--- /dev/null
+++ b/test/missing-expiration-date_test.bats