acme: improve error handling in backend's parse_key() (#208)

* Improve error handling in backend's parse_key().

* Adjust unit tests.
This commit is contained in:
Felix Fontein
2021-03-22 07:30:06 +01:00
committed by GitHub
parent e85554827f
commit f5fd5fdf5b
7 changed files with 29 additions and 31 deletions

View File

@@ -30,12 +30,10 @@ def test_eckeyparse_cryptography(pem, result, dummy, tmpdir):
fn.write(pem)
module = MagicMock()
backend = CryptographyBackend(module)
error, key = backend.parse_key(key_file=str(fn))
assert error is None
key = backend.parse_key(key_file=str(fn))
key.pop('key_obj')
assert key == result
error, key = backend.parse_key(key_content=pem)
assert error is None
key = backend.parse_key(key_content=pem)
key.pop('key_obj')
assert key == result

View File

@@ -37,8 +37,7 @@ def test_eckeyparse_openssl(pem, result, openssl_output, tmpdir):
module = MagicMock()
module.run_command = MagicMock(return_value=(0, openssl_output, 0))
backend = OpenSSLCLIBackend(module, openssl_binary='openssl')
error, key = backend.parse_key(key_file=str(fn))
assert error is None
key = backend.parse_key(key_file=str(fn))
key.pop('key_file')
assert key == result