Cover PKI validation with tests

This commit is contained in:
Karl Erik Õunapuu 2020-05-05 16:33:33 +03:00
parent 2dbcbf1c29
commit e18942e8ee
2 changed files with 22 additions and 0 deletions

View file

@ -63,6 +63,21 @@ class ApiUserTest < ActiveSupport::TestCase
assert_nil ApiUser.find_by_id_card(id_card)
end
def test_verifies_pki_status
certificate = certificates(:one)
assert @user.pki_ok?(certificate.crt, certificate.common_name, api: true)
assert_not @user.pki_ok?(certificate.crt, 'invalid-cn', api: true)
certificate.update(interface: 'registrar')
assert @user.pki_ok?(certificate.crt, certificate.common_name, api: false)
assert_not @user.pki_ok?(certificate.crt, 'invalid-cn', api: false)
certificate.update(revoked: true)
assert_not @user.pki_ok?(certificate.crt, certificate.common_name, api: false)
end
private
def valid_user