theresa offers a unified language for exec(3)-centric infrastracture tests. Tests using theresa are just command lines. You can start small and easy.
Warning
There's no implementation yet, so far I'm just collecting input from prospective users and fleshing out the interface.
Each theresa invocation asserts one or more truths about a single "thing":
$ theresa dir /var/empty --empty --owned-by root --in-group wheel --mode 755 FAIL: dir /var/empty is in group root $ theresa mountpoint / --for zpool/ROOT/default --type zfs --options rw,noatime,nfsv4acls $ theresa symlink /etc/termcap --to /usr/share/misc/termcap --owned-by root --in-group wheel --mode 755 $ theresa user postgres --in-group postgres --at-home-in /var/db/postgres FAIL: user postgres is at home in /var/lib/postgresql
Published under the MIT license, see LICENSE file.