@@ -648,10 +648,46 @@ def test_invalid():
648648 decrypter .decrypt ("a.b.c.d.e" , keys = [encryption_key ])
649649
650650
651- def test_fernet ():
651+ def test_fernet_password ():
652+ encrypter = FernetEncrypter (password = "DukeofHazardpass" )
653+ _token = encrypter .encrypt (plain )
654+
655+ decrypter = encrypter
656+ resp = decrypter .decrypt (_token )
657+ assert resp == plain
658+
659+
660+ def test_fernet_symkey ():
652661 encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
653662
654- encrypter = FernetEncrypter (encryption_key .key )
663+ encrypter = FernetEncrypter (password = encryption_key .key )
664+ _token = encrypter .encrypt (plain )
665+
666+ decrypter = encrypter
667+ resp = decrypter .decrypt (_token )
668+ assert resp == plain
669+
670+
671+ def test_fernet_bad ():
672+ with pytest .raises (TypeError ):
673+ encrypter = FernetEncrypter (key = "xyzzy" )
674+ with pytest .raises (ValueError ):
675+ encrypter = FernetEncrypter (key = os .urandom (16 ))
676+
677+
678+ def test_fernet_bytes ():
679+ key = os .urandom (32 )
680+
681+ encrypter = FernetEncrypter (key = key )
682+ _token = encrypter .encrypt (plain )
683+
684+ decrypter = encrypter
685+ resp = decrypter .decrypt (_token )
686+ assert resp == plain
687+
688+
689+ def test_fernet_default_key ():
690+ encrypter = FernetEncrypter ()
655691 _token = encrypter .encrypt (plain )
656692
657693 decrypter = encrypter
@@ -662,7 +698,7 @@ def test_fernet():
662698def test_fernet_sha512 ():
663699 encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
664700
665- encrypter = FernetEncrypter (encryption_key .key , hash_alg = "SHA512" )
701+ encrypter = FernetEncrypter (password = encryption_key .key , hash_alg = "SHA512" )
666702 _token = encrypter .encrypt (plain )
667703
668704 decrypter = encrypter
@@ -674,7 +710,7 @@ def test_fernet_blake2s():
674710 encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
675711
676712 encrypter = FernetEncrypter (
677- encryption_key .key , hash_alg = "BLAKE2s" , digest_size = 32 , iterations = 1000
713+ password = encryption_key .key , hash_alg = "BLAKE2s" , digest_size = 32 , iterations = 1000
678714 )
679715 _token = encrypter .encrypt (plain )
680716
0 commit comments