@@ -971,14 +971,69 @@ mod tests {
971971 use super :: * ;
972972 use crate :: io:: test_utils:: do_read_write_remove_list_persist;
973973
974+ const VSS_PRIVATE_PEM : & str = r#"
975+ -----BEGIN PRIVATE KEY-----
976+ MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCuIYJJ1dzNmuct
977+ fzj+W4EeJXic/A6gkHJOS7MHqAqOqMg49aZfOj6y4kmhU3/fal5OccJ4299ohSnJ
978+ rMKwWoL5YHYD1Y742Ez/trpjETTV6CwjhLovCVtWbZrjivUnYb1fEeGoQ8p+COOK
979+ yMM3s/iQVlhzqo86kZ9fcaGFizrykcRimSDOuN3V/AWcB3fcKufLS76z6ysNTwiK
980+ X/wnBUEtofALIV1i9rcyFpumRGi/9lo80eVcC1TErxA3C5IEwJQ18XCatM2Hf2xi
981+ 4D35JDK80/0MY3u7TJgYrFpaThuKd3lnSSPx51enJUEaNgXuUNvTdKkFEn1ASRi5
982+ LNbNLKhXAgMBAAECggEATokCcDaqjXjNxzFYDTBL/cK8sWDlX/mF9FYj+tIJYOoy
983+ 063HSa/FU3zH5KD6TVN2ET8xjLzt+AAHJtRqQouwArVExNnuz8EOiU5qpf++qrM6
984+ JRLZvhkkPsjUUMf9ZbOpa1VvRyq8CzgLGC8QDPF4q/ClmBVW3/2JucxQIyD2hywE
985+ MDc8on3nEvCzMGSxUm2EIQn30iF8W2WZyNLk4RK+UUOUHGsFUN0PRfsHFQCAar0V
986+ ZnSxlJgDKETXGjkX8G+H+EyPd+oFH3QtZFTzxk6ghLEZV1vetqMI9WEFnMLKfmFW
987+ tBGYuGcq+72G5mlJqlnix69A93SJziymlS/QWgKrQQKBgQDki5E++NoUyslKMZca
988+ yYWokqxs6T0y15Cig7lDuRfcfDNDjbf9AkRpUZ0O9VESWhCiRG0NKUbHVlAlAb1h
989+ EbWPc2QCs+Tzt2uqeavohbVb9NMsEFSKgx8oUuIisAgUo9Xui+80A+7s54PoeqnT
990+ ULE7KYCbs5oMJjGwpuiolYFYpwKBgQDDDIsEyxdloE6MxpwRshYKzOWR0ADeKuIf
991+ kwEpF1ap5Ng0PdAvIfQS/aRpeb/Tx8Uv2+YMTwX2RyvgbMBFjJa3TEqagFcS4Chu
992+ tabLuyjMq9LlUQdsh4xqfGFF3vaT9coDpbzNvHcmLkK6gnrbnG6mG06xFybqBQ8I
993+ k8dPpnN40QKBgQDUBqc5RKUNpRQZQOhucYcOXQSaBchA4rvMCWhW6+C3LIJiqZeH
994+ ohLVomGS/wO3gtbrs494JlMDm4++xV5sL4HBE8w0tbAyanf4L+jMTz9xkDBZMM09
995+ s2e0gTBJ/gWBIH3YUPoZx4xhPGejxijHYpUJzfcCfBzuKIDw4ef2fr0BAQKBgEcB
996+ X/KExKW4cCALhXFjtWaFJOWqJUa7scnwyDFfT6tVpeeOwSUHZUUslRfYvJ6qUPyV
997+ PvAoLHF1g2GV9YDcJ1nfKiGIqyox9EYpVuk/3yBzRLk6gEtgJRv236qB+p3uknY1
998+ dcAn5fA+Uwh2y6b7EcTimAkb9oym/swOkDZM0CihAoGBAJ9W91zU9H5rMBwiWMKP
999+ ppReTRxxN8oJNk0Cirxr58YHQNXtGWkno316/SPJZzML29c8+QAoJ8uatwzaZzt9
1000+ S6Cq2bYEyO7LPqs3SLRrK802QGvV7Y4P2rX4pjYOMM9qddOnT+qkVyyqVguazfDJ
1001+ xrhmGsrdBu3nBkwwpCBps6KZ
1002+ -----END PRIVATE KEY-----
1003+ "# ;
1004+
1005+ fn get_header_provider ( ) -> Arc < dyn VssHeaderProvider > {
1006+ #[ cfg( noop_auth_test) ]
1007+ {
1008+ return Arc :: new ( FixedHeaders :: new ( HashMap :: new ( ) ) ) ;
1009+ }
1010+ #[ cfg( jwt_auth_test) ]
1011+ {
1012+ use crate :: io:: test_utils:: generate_test_jwt;
1013+
1014+ let token = generate_test_jwt ( VSS_PRIVATE_PEM , "test" ) ;
1015+ let mut headers = HashMap :: new ( ) ;
1016+ headers. insert ( "Authorization" . to_string ( ) , format ! ( "Bearer {}" , token) ) ;
1017+ return Arc :: new ( FixedHeaders :: new ( headers) ) ;
1018+ }
1019+
1020+ #[ cfg( sig_auth_test) ]
1021+ {
1022+ todo ! ( )
1023+ }
1024+
1025+ #[ cfg( not( any( noop_auth_test, jwt_auth_test, sig_auth_test) ) ) ]
1026+ Arc :: new ( FixedHeaders :: new ( HashMap :: new ( ) ) )
1027+ }
1028+
9741029 #[ test]
9751030 fn vss_read_write_remove_list_persist ( ) {
9761031 let vss_base_url = std:: env:: var ( "TEST_VSS_BASE_URL" ) . unwrap ( ) ;
9771032 let mut rng = rng ( ) ;
9781033 let rand_store_id: String = ( 0 ..7 ) . map ( |_| rng. sample ( Alphanumeric ) as char ) . collect ( ) ;
9791034 let mut vss_seed = [ 0u8 ; 32 ] ;
9801035 rng. fill_bytes ( & mut vss_seed) ;
981- let header_provider = Arc :: new ( FixedHeaders :: new ( HashMap :: new ( ) ) ) ;
1036+ let header_provider = get_header_provider ( ) ;
9821037 let vss_store =
9831038 VssStore :: new ( vss_base_url, rand_store_id, vss_seed, header_provider) . unwrap ( ) ;
9841039 do_read_write_remove_list_persist ( & vss_store) ;
@@ -991,7 +1046,7 @@ mod tests {
9911046 let rand_store_id: String = ( 0 ..7 ) . map ( |_| rng. sample ( Alphanumeric ) as char ) . collect ( ) ;
9921047 let mut vss_seed = [ 0u8 ; 32 ] ;
9931048 rng. fill_bytes ( & mut vss_seed) ;
994- let header_provider = Arc :: new ( FixedHeaders :: new ( HashMap :: new ( ) ) ) ;
1049+ let header_provider = get_header_provider ( ) ;
9951050 let vss_store =
9961051 VssStore :: new ( vss_base_url, rand_store_id, vss_seed, header_provider) . unwrap ( ) ;
9971052
0 commit comments