Coverage for src/ansible_sign/signing/base.py: 100%
18 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-05 08:12 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-05 08:12 +0000
1class SignatureVerificationResult:
2 """Represents the result after performing signature verification."""
4 def __init__(self, success, summary, extra_information={}):
5 self.success = success
6 self.summary = summary
7 self.extra_information = extra_information
9 def __bool__(self):
10 return self.success
13class SignatureVerifier:
14 """
15 Represents a way of performing content verification. It doesn't make any
16 assumptions about the kind of verification being done.
17 """
19 def verify(self) -> SignatureVerificationResult:
20 """
21 Does the actual verification.
23 Returns an instance of SignatureVerificationResult.
24 """
25 raise NotImplementedError("verify")
28class SignatureSigningResult:
29 """Represents the result after performing signing."""
31 def __init__(self, success, summary, extra_information={}):
32 self.success = success
33 self.summary = summary
34 self.extra_information = extra_information
36 def __bool__(self):
37 return self.success
40class SignatureSigner:
41 """
42 Represents a way of signing content for later verification. This interface
43 makes no assumptions about the kind of verification being done.
44 """
46 def sign(self):
47 """
48 Signs a file.
49 """
50 raise NotImplementedError("sign")