@@ -564,6 +564,7 @@ def test_dump_jwk():
564564 assert key .kty == 'RSA'
565565 assert isinstance (key .public_key (), rsa .RSAPublicKey )
566566
567+
567568JWKS_DICT = {"keys" : [
568569 {
569570 "n" : u"zkpUgEgXICI54blf6iWiD2RbMDCOO1jV0VSff1MFFnujM4othfMsad7H1kRo50YM5S_X9TdvrpdOfpz5aBaKFhT6Ziv0nhtcekq1eRl8mjBlvGKCE5XGk-0LFSDwvqgkJoFYInq7bu0a4JEzKs5AyJY75YlGh879k1Uu2Sv3ZZOunfV1O1Orta-NvS-aG_jN5cstVbCGWE20H0vFVrJKNx0Zf-u-aA-syM4uX7wdWgQ-owoEMHge0GmGgzso2lwOYf_4znanLwEuO3p5aabEaFoKNR4K6GjQcjBcYmDEE4CtfRU9AEmhcD1kleiTB9TjPWkgDmT9MXsGxBHf3AKT5w" ,
@@ -602,7 +603,8 @@ def test_keys():
602603 b'iA7PvG_DfJIeeqQcuXFmvUGjqBkda8In_uMpZrcodVA' ,
603604 b'kLsuyGef1kfw5-t-N9CJLIHx_dpZ79-KemwqjwdrvTI' ,
604605 b'8w34j9PLyCVC7VOZZb1tFVf0MOa2KZoy87lICMeD5w8' ,
605- b'nKzalL5pJOtVAdCtBAU8giNRNimE-XbylWZ4vq6ZlF8'
606+ b'nKzalL5pJOtVAdCtBAU8giNRNimE-XbylWZ4vq6ZlF8' ,
607+ b'akXzyGlXg8yLhsCczKb_r8VERLx7-iZBUMIVgg2K7p4'
606608]
607609
608610
@@ -656,6 +658,13 @@ def test_jwks_url():
656658 ]
657659
658660
661+ KEYSPEC_6 = [
662+ {"type" : "oct" , "bytes" : "24" , "use" : ["enc" ], 'kid' :'code' },
663+ {"type" : "oct" , "bytes" : "24" , "use" : ["enc" ], 'kid' : 'token' },
664+ {"type" : "oct" , "bytes" : "24" , "use" : ["enc" ], 'kid' : 'refresh_token' }
665+ ]
666+
667+
659668def test_key_diff_none ():
660669 _kb = build_key_bundle (key_conf = KEYSPEC )
661670
@@ -764,3 +773,12 @@ def test_key_rollover():
764773
765774 assert len (kb_1 .get (only_active = False )) == 4
766775 assert len (kb_1 .get ()) == 2
776+
777+
778+ def test_build_key_bundle_sym ():
779+ _kb = build_key_bundle (key_conf = KEYSPEC_6 )
780+ assert len (_kb ) == 3
781+
782+ assert len (_kb .get ('RSA' )) == 0
783+ assert len (_kb .get ('EC' )) == 0
784+ assert len (_kb .get ('OCT' )) == 3
0 commit comments