Skip to content
This repository was archived by the owner on Apr 13, 2024. It is now read-only.

Commit a704ea8

Browse files
committed
Add test for correct derived algorithm
1 parent ec0f124 commit a704ea8

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

httpsig/tests/test_verify.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,20 @@ def test_algorithm_mismatch(self):
273273
headers=signed, secret=self.verify_secret, sign_header=self.sign_header, algorithm="rsa-sha256", sign_algorithm=self.sign_algorithm)
274274
self.assertFalse(hv.verify())
275275

276+
def test_correct_derviced_algorithm(self):
277+
unsigned = {
278+
'Date': self.header_date
279+
}
280+
281+
hs = HeaderSigner(
282+
key_id="Test", secret=self.sign_secret, algorithm=self.algorithm,
283+
sign_header=self.sign_header, sign_algorithm=self.sign_algorithm)
284+
signed = hs.sign(unsigned)
285+
286+
hv = HeaderVerifier(
287+
headers=signed, secret=self.verify_secret, sign_header=self.sign_header, algorithm="hs2019", sign_algorithm=self.sign_algorithm)
288+
self.assertTrue(hv.verify())
289+
276290

277291
class TestSignAndVerify(unittest.TestCase):
278292
header_date = 'Thu, 05 Jan 2014 21:31:40 GMT'

0 commit comments

Comments
 (0)