mirror of
https://github.com/laurivosandi/certidude
synced 2025-09-06 13:51:12 +00:00
Add basic tests for CA
This commit is contained in:
25
tests/test_ca.py
Normal file
25
tests/test_ca.py
Normal file
@@ -0,0 +1,25 @@
|
||||
from click.testing import CliRunner
|
||||
from certidude.cli import entry_point as cli
|
||||
|
||||
|
||||
from certidude.wrappers import CertificateAuthorityConfig
|
||||
|
||||
runner = CliRunner()
|
||||
|
||||
def test_ca_config():
|
||||
# Authority setup
|
||||
with runner.isolated_filesystem():
|
||||
result = runner.invoke(cli, ['setup', 'authority', 'xca'])
|
||||
assert not result.exception
|
||||
|
||||
# Load CA
|
||||
conf = CertificateAuthorityConfig('./xca/openssl.cnf.example')
|
||||
|
||||
assert conf.ca_list == ['xca']
|
||||
|
||||
ca = conf.instantiate_authority('xca')
|
||||
|
||||
cert = ca.certificate
|
||||
|
||||
assert cert.serial_number == '0000000000000000000000000000000000000001'
|
||||
# TODO: Figure out a way to properly test cert.signed, cert.expires, cert.digest, etc
|
@@ -1,6 +1,4 @@
|
||||
import os
|
||||
import pwd
|
||||
import pytest
|
||||
from click.testing import CliRunner
|
||||
from certidude.cli import entry_point as cli
|
||||
|
||||
|
Reference in New Issue
Block a user