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)
|