a9eb9aefb6a0d9c5555e16141435664382cb1cbe
Marco Ricci Add unit tests, both new an...

Marco Ricci authored 3 months ago

1) # SPDX-FileCopyrightText: 2024 Marco Ricci <m@the13thletter.info>
2) #
3) # SPDX-License-Identifier: MIT
4) 
5) """Test passphrase generation via derivepassphrase.Vault."""
6) 
7) import pytest
8) 
9) import derivepassphrase
10) import sequin
11) 
12) Vault = derivepassphrase.Vault
13) phrase = b'She cells C shells bye the sea shoars'
14) 
15) @pytest.mark.parametrize('service,expected', [
16)     (b'google', rb': 4TVH#5:aZl8LueOT\{'),
17)     ('twitter', rb"[ (HN_N:lI&<ro=)3'g9"),
18) ])
19) def test_200_basic_configuration(service, expected):
20)     assert Vault(phrase=phrase).generate(service) == expected
21) 
22) def test_201_phrase_dependence():
23)     assert (
24)         Vault(phrase=(phrase + b'X')).generate('google') ==
25)         b'n+oIz6sL>K*lTEWYRO%7'
26)     )
27) 
28) def test_202_reproducibility_and_bytes_service_name():
29)     assert (
30)         Vault(phrase=phrase).generate(b'google') ==
31)         Vault(phrase=phrase).generate('google')
32)     )
33) 
Marco Ricci Add test for service name b...

Marco Ricci authored 3 months ago

34) def test_203_reproducibility_and_bytearray_service_name():
35)     assert (
36)         Vault(phrase=phrase).generate(b'google') ==
37)         Vault(phrase=phrase).generate(bytearray(b'google'))
38)     )
39)