X-Git-Url: https://pwan.org/git/?p=certmaster.git;a=blobdiff_plain;f=tests%2Fcertmaster.bats;fp=tests%2Fcertmaster.bats;h=f10672c5754f568a9581d33501df628ad34d90db;hp=0000000000000000000000000000000000000000;hb=af9d4112024b33b207ad562f3cadb199155b9575;hpb=8513efd091ed3e2beca32436b94132cf1451b119 diff --git a/tests/certmaster.bats b/tests/certmaster.bats new file mode 100644 index 0000000..f10672c --- /dev/null +++ b/tests/certmaster.bats @@ -0,0 +1,113 @@ +#!/usr/bin/env bats + +setup() { + /etc/init.d/certmaster stop || true + mkdir -p /etc/certmaster + cp certmaster.conf.tst /etc/certmaster/certmaster.conf + cp minion.conf.tst /etc/certmaster/minion.conf + rm -rf /var/lib/certmaster/certmaster + rm -rf /var/lib/certmaster/test + rm -rf /etc/pki/certmaster + rm -rf /etc/pki/certmaster-test + /etc/init.d/certmaster start +} + +teardown() { + /etc/init.d/certmaster stop +} + +@test "check that certmaster-ca is availabe" { + command -v certmaster-ca +} + +@test "check that certmaster-request is available" { + command -v certmaster-request +} + +@test "check that the certmaster daemon is running" { + /etc/init.d/certmaster status +} + +@test "check certmaster-request --help" { + run certmaster-request --help + + expected=$(cat < blah.txt + output=`certmaster-ca --list` + echo "$output" >> blah.txt + [[ $output == *"defaultcert.pwan.co"* ]] + + run certmaster-ca --sign defaultcert.pwan.co + + stat /etc/pki/certmaster + stat /etc/pki/certmaster/defaultcert,pwan.co.cert + stat /etc/pki/certmaster/defaultcert,pwan.co.pem + stat /etc/pki/certmaster/defaultcert,pwan.co.csr + + subject=`openssl x509 -in /etc/pki/certmaster/defaultcert.pwan.co.cert -subject -noout` + [[ $subject == *"CN=defaultcert.pwan.co"* ]] + + openssl rsa -in /etc/pki/certmaster/defaultcert.pwan.co.pem -check + openssl req -text -noout -verify -in /etc/pki/certmaster/defaultcert.pwan.co.csr + +}