@@ -648,10 +648,46 @@ def test_invalid():
648
648
decrypter .decrypt ("a.b.c.d.e" , keys = [encryption_key ])
649
649
650
650
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 ():
652
661
encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
653
662
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 ()
655
691
_token = encrypter .encrypt (plain )
656
692
657
693
decrypter = encrypter
@@ -662,7 +698,7 @@ def test_fernet():
662
698
def test_fernet_sha512 ():
663
699
encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
664
700
665
- encrypter = FernetEncrypter (encryption_key .key , hash_alg = "SHA512" )
701
+ encrypter = FernetEncrypter (password = encryption_key .key , hash_alg = "SHA512" )
666
702
_token = encrypter .encrypt (plain )
667
703
668
704
decrypter = encrypter
@@ -674,7 +710,7 @@ def test_fernet_blake2s():
674
710
encryption_key = SYMKey (use = "enc" , key = "DukeofHazardpass" , kid = "some-key-id" )
675
711
676
712
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
678
714
)
679
715
_token = encrypter .encrypt (plain )
680
716
0 commit comments