diff options
| author | mo khan <mo.khan@gmail.com> | 2019-10-14 09:53:56 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2019-10-14 09:53:56 -0600 |
| commit | 64397c35fb21db7d47d0182eeaa44c2070fc6afa (patch) | |
| tree | a640862b44042076dcc18095cee9792c425785fc /test | |
| parent | 9c63abb0a154c526a480ec8b82672e3252e3f4c3 (diff) | |
Add unit tests
Diffstat (limited to 'test')
| -rw-r--r-- | test/duplicate-ids_test.bats | 15 | ||||
| -rw-r--r-- | test/fixtures/passwd_with_duplicate_ids | 11 | ||||
| -rw-r--r-- | test/missing-expiration-date_test.bats | 0 |
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 |
